Upgrade to Pro — share decks privately, control downloads, hide ads and more …

エラー監視とテスト体制への改善作戦 / PHPerKaigi2022

zosokh
April 09, 2022
4.3k

エラー監視とテスト体制への改善作戦 / PHPerKaigi2022

zosokh

April 09, 2022
Tweet

Transcript

  1. 自動集計スクリプトの作成 Sentry apiを使用 • List a Project'sエンドポイントを使ってエラー一覧を取得 ◦ https://docs.sentry.io/api/events/list-a-projects-issues/ curl

    https://sentry.io/api/0/projects/{organization_slug}/{project_slug}/issues/?query=is:unresolved&statsPeriod=14d \ -H 'Authorization: Bearer <auth_token>'
  2. issueに対するエラー 数を集計 [ { … "permalink": "Sentryのエラー画面URL", "platform": "PHP", "metadata":

    { "value": "Fatal Error (0): Call to a member function result()....." }, … "stats": { "14d": [ [ 1541455200, // timestamp 473 // error count ], … ] }, … "title": "This is an example PHP exception" } ] • 14d制限でリクエスト • エラー内訳取得 • stats内のパラメータに日付事 のエラー数が格納 https://docs.sentry.io/api/events/list-a-projects-issues/
  3. PHPStormからDocker環境上でPHPUnitを実行させる。 PHPStormでのPHPUnit Preferences > PHP > CLI Interpreter > 「...」

    「+」 > 「From Docker, Vagrant, VM, WSL, Remote...」 Preferences > PHP > Test Frameworks > 「+」 作ったRemote Interpreterを選択
  4. まとめ • Sentryを利用したエラー監視体制 • エラー数の集計と通知とグラフ化 • 対応ルールとフロー作成。フェーズづくり • テストコード環境作成と見える化 •

    カバレッジだけでは救われない • 習慣を作る事が大切 • 活性化活動によるチーム全員でのテスト・エラー監視 • 応援してもらう