Slide 1

Slide 1 text

1 バグと向き合い、仕組みで防ぐ 2025.11.08 PHPカンファレンス福岡 @____rina____

Slide 2

Slide 2 text

2 株式会社メルカリ/ Engineering Manager(QA) 担当してきたサービス:メルカリ、メルカリShops、  メルカリ ハロ PHPカンファレンス福岡:4回目登壇/参加 特技:ひらがなのくださいと漢字の下さい の表記揺れを見つけること ブログ:テストする人。https://underscore42rina.hatenablog.com/ 自己紹介/ about @____rina____

Slide 3

Slide 3 text

3 予防的な仕組みづくり 本日の話:バグとの向き合い方を 2つの軸で整理 防ぐ インシデント対応力の 向上 向き合う

Slide 4

Slide 4 text

4 前提:JSTQB FLシラバス「テストの原則」より テストは欠陥があることは示せるが、欠 陥がないことは示せない

Slide 5

Slide 5 text

5 例
 ● テスト継続不可 
 ● 
 ● ~
 ● 
 ● 影響なし、改善 
 チーム全体で バグの分類基準を共有 起こしてもいいバグとダメなバグがある P2 例
 ● すぐに修正する 
 ● 
 ● 修正完了まで公開不可 
 ● 
 ● ~
 優先度に応じた 対応方針の決定 P0 P0 P1 P2 P1

Slide 6

Slide 6 text

6 ● 機能追加にともない、コードが複雑化 ● 依存関係が増加 ● 変更の影響範囲が拡大 コードはどんどん複雑になる

Slide 7

Slide 7 text

7 ● ブランチ戦略とPR環境でのテスト ● 段階的な機能リリース すべて開発してからリリースしなくても、できたところからリリース可能 そもそも複雑にならないようにする工夫

Slide 8

Slide 8 text

8 ● GitHub ActionでPR環境を自動生成 / ラベルでQA環境作成 ● エンジニア : こまめにQAエンジニアにテスト依頼、 自分で開発範囲のテストが可能 ● QAエンジニア : テストが早期に行える ● チーム全体 : mainブランチには確実にテスト済みのコードのみ ブランチ戦略と PR環境 main feature/a feature/b v1.1.0 v1.2.0 QA QA

Slide 9

Slide 9 text

9 ● 段階的公開 : 全ユーザーに一度に公開せず、 段階的に展開 ● エンジニア : 機能の段階的公開が可能 ● QAエンジニア : 本番環境での事前テストが可能 ● チーム全体 : リスクを軽減した開発 ● 問題発生時の即座な切り戻し Feature Flags

Slide 10

Slide 10 text

10 バグと向き合う -インシデント対応 - それでも、バグは起こる

Slide 11

Slide 11 text

11 インシデント対応の実践と品質文化の醸成 https://speakerdeck.com/____rina____/insidentodui-ying-no-shi-jian-topin-zhi-wen-hua-noniang-cheng バグと向き合う -インシデント対応 -

Slide 12

Slide 12 text

12 ● 自動で関係者をinvite ● チャンネル内のスクリーン ショットなどを時系列に保存 ● 専用Google Meet Slack報告 インシデ ント? 暫定対応 障害対応ツール 恒久対応 ポストモーテム インシデント専用のサービスを使ってレトロスペクティブ(ポストモーテ ム)まで一貫して対応 インシデント発生時の対応フロー 専用Slackチャンネル ● 機械的に判断できるよ うに定義している Severityの判断

Slide 13

Slide 13 text

13 インシデント対応の実践と品質文化の醸成 https://speakerdeck.com/____rina____/insidentodui-ying-no-shi-jian-topin-zhi-wen-hua-noniang-cheng だからこそ「向き合う」力も重要 ● 根本原因分析への積極的参加 ● 再発防止策の検討 ● プロセス改善の提案 ● QAエンジニアが技術調査と ファシリテーションにも参加 ● 本日の作業範囲決定 ● 無理をせず翌日に持ち越す判 断も重要

Slide 14

Slide 14 text

14 ブランチ戦略 PR環境 FF まとめ:バグとの向き合い方を 2つの軸で整理 防ぐ 予防的な 仕組みづくり バグの定義 インシデント対応の参 加 向き合う インシデント 対応で影響を 最小化

Slide 15

Slide 15 text

15 予防的仕組みだけでは完璧ではない 品質文化は一朝一夕では築けない QAエンジニアとエンジニアの協働が鍵 参考: メルカリShopsのQA活動を支える技術とQAチームの取り組み https://engineering.mercari.com/blog/entry/20230617-7f9d4c6486/ インシデント対応の 実践と品質文化の醸成 https://speakerdeck.com/____rina____/insidentodui-ying-no-shi-jian-topin-zhi-wen-hua-noniang- cheng Enjoy Testing!