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

E2Eで手動テストを自動化しようとしたけどそんな簡単じゃなかった話

 E2Eで手動テストを自動化しようとしたけどそんな簡単じゃなかった話

2025/03/18 めぐろLTで発表したものです

Avatar for Kazuki Isogai

Kazuki Isogai

March 18, 2025
Tweet

Other Decks in Technology

Transcript

  1. Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eで⼿動テストを⾃動化しようとしたけど そんな簡単じゃなかった話

    ハコベル株式会社 システム開発部 ⼀般貨物運送⼿配システムグループ 磯貝 和樹
  2. Copyright © 2025 HACOBELL INC. All Rights Reserved. ⾃⼰紹介 Contents

    2 E2Eテストの粒度 まとめ E2Eテストとは
  3. Copyright © 2025 HACOBELL INC. All Rights Reserved. ⾃⼰紹介 3

    磯⾙ 和樹 • 24卒 • 最近はインドカレー屋を巡るのが趣味
  4. Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストとは 5

    5 ビジネスプロセスを本番同等の環境で最初から最後まで 検証するタイプのテスト “A test type in which business processes are tested from start to finish under production-like circumstances.” ISTQB(国際ソフトウェアテスト資格認定委員会)による定義 https://glossary.istqb.org/en_US/term/end-to-end-testing
  5. Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストとは 6

    6 E2E インテグレーショ ン ユニット メリット • 忠実性が高い (一番ユーザーに近い) デメリット • 実装コストが高い • 実行速度が遅い • 安定しない → 主要なユースケースに絞って実装
  6. Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 8

    1. 実装⽅針から間違えた話 2. シナリオベーステストの課題 3. 機能ベースのE2Eテスト
  7. Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 9

    1. 実装⽅針から間違えた話 2. シナリオベーステストの課題 3. 機能ベースのE2Eテスト
  8. Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 ユーザー属性と主要機能の洗い出し

    10 実装⽅針検討 (例) 荷主 ハコベル 運送会社 案件登録機能 シナリオ1 シナリオ2 ― 受発注管理機能 シナリオ1 シナリオ1 シナリオ3 運行管理機能 ― シナリオ2 シナリオ1
  9. Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 11

    実装⽅針検討 → 主要なユーザーシナリオを選定できた!あとは実装するだけ 😎 ⋯ ビジネスプロセスを最初から最後まで検証できるシナ リオをいくつか作成
  10. Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 12

    1. 実装⽅針から間違えた話 2. シナリオベーステストの課題 3. 機能ベースのE2Eテスト
  11. Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 13

    シナリオベーステストの課題 ① 何をテストしているのかわからない これは案件登録のテスト? それとも受注のテスト? あるいは配送完了できることを 確認するテスト? → 他のメンバーから見て手動テ ストの代わりになってるか判断で きない
  12. Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 14

    シナリオベーステストの課題 ② テスト内容が重複する なんかこれおんなじこと テストしてない...? → テストの実行時間がどんどん伸 びる
  13. Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 15

    シナリオベーステストの課題 ③ 前半のステップでテストが落ちると後半のテストができない 受注や配送完了のテスト結果 がわからない...
  14. Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 16

    1. 実装⽅針から間違えた話 2. シナリオベーステストの課題 3. 機能ベースのE2Eテスト
  15. Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 17

    機能ベースのE2Eテスト → テスト内容が明確で必要十分なテストになる
  16. Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 19

    まとめ 手動テストをE2Eテストで自動化したいなら、 いつもの手動テストと同じ粒度でつくりましょう