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

WebのE2Eテスト自動化 〜導入から運用・評価までの道のり編〜Ver. テスト自動化カンファ...

WebのE2Eテスト自動化 〜導入から運用・評価までの道のり編〜Ver. テスト自動化カンファレンス2023

一人目QAEとして入社し、ツール選定、実装、運用、評価をお話します。「どのツールを使うか?」「どれを自動化するか?」「どう運用するか?」「自動テストとその効果をどう評価するか?」に対する実体験を共有できれば幸いです。特に運用面を実際の結果に基づいて共有します。

coconala_engineer

December 10, 2023
Tweet

More Decks by coconala_engineer

Other Decks in Technology

Transcript

  1. Copyright coconala Inc. All Rights Reserved. WebのE2Eテスト自動化 〜導入から運用・評価までの道のり編〜 DATA :

    2023.12.09 株式会社ココナラ 鈴木悠仁 Ver. テスト自動化カンファレンス2023
  2. Copyright coconala Inc. All Rights Reserved. 鈴木 悠仁(すずき ゆうと) 株式会社ココナラ

    プロダクト開発部 DevOpsグループ QA開発チーム Team Manager • ココナラ入社2年目の1人目QAE • SeleniumからPlaywrightに気移り中 • 筋トレ系QAエンジニア 紹介 0 2
  3. Copyright coconala Inc. All Rights Reserved. まえおき 1 5 今日のゴール

    実際にE2Eテストを導入・運用してみて、 いま振り返って「やってよかった」ことを共有する!
  4. Copyright coconala Inc. All Rights Reserved. まえおき 1 6 入社時の状況

    • QA知見者が現場にいない • QA工程での不具合検知数が多い • テスト漏れの結果、障害流出... etc. • 機能拡充に伴い、リグレッションも徐々に増加... E2Eテストは ここへのアプローチ!
  5. Copyright coconala Inc. All Rights Reserved. まえおき 1 7 目指したいE2Eテスト像

    いっぱい作っても1人で 保守できるかな? 今のリリース速度に 影響でないかな? テスト失敗が多くてリ リースの足を引っ張ら ないかな?
  6. Copyright coconala Inc. All Rights Reserved. まえおき 1 8 目指したいE2Eテスト像

    • 最小のテストで最大の品質を保証できるテスト • 運用のボトルネックにならないテスト • 信頼性の高いテスト
  7. Copyright coconala Inc. All Rights Reserved. まえおき 1 9 目指したいE2Eテスト像

    • 最小のテストで最大の品質を保証できるテスト • 運用のボトルネックにならないテスト • 信頼性の高いテスト CUJにテストケースを絞る テスト実行時間の上限設定と短縮 “決定性の向上”と”偽陽性への耐性強化”
  8. Copyright coconala Inc. All Rights Reserved. まえおき 1 10 運用までの軌跡

    プロジェクトQA 2022年 プロジェクトQA 2023年 ツール 選定 PoC テスト 設計 テスト 実装 実行 環境 作成 運用
  9. Copyright coconala Inc. All Rights Reserved. まえおき 1 12 作業用Mac

    ショートカット HTTP Request リアルタイム通知 テスト実行 テスト結果送信 詳細はこちら!
  10. Copyright coconala Inc. All Rights Reserved. テスト設計編 2 14 目指したいE2Eテスト像

    • 最小のテストで最大の品質を保証できるテスト • 運用のボトルネックにならないテスト • 信頼性の高いテスト CUJにテストケースを絞る テスト実行時間の上限設定と短縮 “決定性の向上”と”偽陽性への耐性強化”
  11. Copyright coconala Inc. All Rights Reserved. テスト設計編 2 15 ①運用に耐えられる

    自動テスト実行時間を決めた! 大規模プロジェクト => 30分以内 上記以外 => 15分以内
  12. Copyright coconala Inc. All Rights Reserved. テスト設計編 2 18 機能毎にUser

    Journeyを一覧化 する 以下に基づきCUJを決定 • テスト実行時間 • アクセス数の多い導線 • 流通高への影響度
  13. Copyright coconala Inc. All Rights Reserved. テスト実装編 3 20 目指したいE2Eテスト像

    • 最小のテストで最大の品質を保証できるテスト • 運用のボトルネックにならないテスト • 信頼性の高いテスト CUJにテストケースを絞る テスト実行時間の上限設定と短縮 “決定性の向上”と”偽陽性への耐性強化”
  14. Copyright coconala Inc. All Rights Reserved. テスト実装編 3 23 Question:

    • テストケース数:100 • 1テストケースの成功率:95% => 1回の実行で成功する確率 は??
  15. Copyright coconala Inc. All Rights Reserved. 運用編 4 25 目指したいE2Eテスト像

    • 最小のテストで最大の品質を保証できるテスト • 運用のボトルネックにならないテスト • 信頼性の高いテスト CUJにテストケースを絞る テスト実行時間の上限設定と短縮 “決定性の向上”と”偽陽性への耐性強化”
  16. Copyright coconala Inc. All Rights Reserved. 運用編 4 26 ⑤テスト信頼性をモニタリングする!

    信頼不能性が1%になるあたりで、 テストは価値を失い始める
  17. Copyright coconala Inc. All Rights Reserved. 運用編 4 30 1回目失敗。2回目で成功。

    それでも失敗したことには変わらない。 辛抱強く、確実に潰す。 総合的には成功。
  18. Copyright coconala Inc. All Rights Reserved. 評価 5 37 時間超過も安定傾向

    ここは外部サー ビス起因...です 最近 昔
  19. Copyright coconala Inc. All Rights Reserved. 評価 5 38 まとめ

    • 最小のテストで最大の品質を保証できるテスト • 運用のボトルネックにならないテスト • 信頼性の高いテスト CUJにテストケースを絞る テスト実行時間の上限設定と短縮 “決定性の向上”と”偽陽性への耐性強化” • 運用面:不満なし • 保守面:最近暇 • 品質面:CUJにおける重大な本番障害なし 今のところいい感じ!