Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
E2Eで手動テストを自動化しようとしたけどそんな簡単じゃなかった話
Search
Kazuki Isogai
March 18, 2025
Technology
0
43
E2Eで手動テストを自動化しようとしたけどそんな簡単じゃなかった話
2025/03/18 めぐろLTで発表したものです
Kazuki Isogai
March 18, 2025
Tweet
Share
Other Decks in Technology
See All in Technology
Lazy Constant - finalフィールドの遅延初期化
skrb
0
220
LINEスキマニ/LINEバイトにおけるバックエンド開発
lycorptech_jp
PRO
0
270
Error.prototype.stack の今と未来
progfay
1
170
仕様駆動 x Codex で 超効率開発
ismk
2
1.5k
それでは聞いてください「Impeller導入に失敗しました」 #FlutterKaigi #skia
tacck
PRO
0
130
機密情報の漏洩を防げ! Webフロントエンド開発で意識すべき漏洩パターンとその対策
mizdra
PRO
10
3.5k
ソフトウェア開発現代史: 55%が変化に備えていない現実 ─ AI支援型開発時代のReboot Japan #agilejapan
takabow
7
4.3k
[mercari GEARS 2025] なぜメルカリはノーコードを選ばなかったのか? 社内問い合わせ工数を60%削減したLLM活用の裏側
mercari
PRO
0
120
Kubernetesと共にふりかえる! エンタープライズシステムのインフラ設計・テストの進め方大全
daitak
0
320
ABEJA FIRST GUIDE for Software Engineers
abeja
0
3.2k
『HOWはWHY WHATで判断せよ』 〜『ドメイン駆動設計をはじめよう』の読了報告と、本質への探求〜
panda728
PRO
5
2k
クレジットカードの不正を防止する技術
yutadayo
17
7.6k
Featured
See All Featured
Gamification - CAS2011
davidbonilla
81
5.5k
How GitHub (no longer) Works
holman
315
140k
Six Lessons from altMBA
skipperchong
29
4.1k
Navigating Team Friction
lara
190
15k
Done Done
chrislema
186
16k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.3k
Making Projects Easy
brettharned
120
6.5k
4 Signs Your Business is Dying
shpigford
186
22k
KATA
mclloyd
PRO
32
15k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Scaling GitHub
holman
463
140k
Transcript
Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eで⼿動テストを⾃動化しようとしたけど そんな簡単じゃなかった話
ハコベル株式会社 システム開発部 ⼀般貨物運送⼿配システムグループ 磯貝 和樹
Copyright © 2025 HACOBELL INC. All Rights Reserved. ⾃⼰紹介 Contents
2 E2Eテストの粒度 まとめ E2Eテストとは
Copyright © 2025 HACOBELL INC. All Rights Reserved. ⾃⼰紹介 3
磯⾙ 和樹 • 24卒 • 最近はインドカレー屋を巡るのが趣味
Copyright © 2025 HACOBELL INC. All Rights Reserved. 4 E2Eテストとは
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
Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストとは 6
6 E2E インテグレーショ ン ユニット メリット • 忠実性が高い (一番ユーザーに近い) デメリット • 実装コストが高い • 実行速度が遅い • 安定しない → 主要なユースケースに絞って実装
Copyright © 2025 HACOBELL INC. All Rights Reserved. 7 E2Eテストの粒度
Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 8
1. 実装⽅針から間違えた話 2. シナリオベーステストの課題 3. 機能ベースのE2Eテスト
Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 9
1. 実装⽅針から間違えた話 2. シナリオベーステストの課題 3. 機能ベースのE2Eテスト
Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 ユーザー属性と主要機能の洗い出し
10 実装⽅針検討 (例) 荷主 ハコベル 運送会社 案件登録機能 シナリオ1 シナリオ2 ― 受発注管理機能 シナリオ1 シナリオ1 シナリオ3 運行管理機能 ― シナリオ2 シナリオ1
Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 11
実装⽅針検討 → 主要なユーザーシナリオを選定できた!あとは実装するだけ 😎 ⋯ ビジネスプロセスを最初から最後まで検証できるシナ リオをいくつか作成
Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 12
1. 実装⽅針から間違えた話 2. シナリオベーステストの課題 3. 機能ベースのE2Eテスト
Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 13
シナリオベーステストの課題 ① 何をテストしているのかわからない これは案件登録のテスト? それとも受注のテスト? あるいは配送完了できることを 確認するテスト? → 他のメンバーから見て手動テ ストの代わりになってるか判断で きない
Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 14
シナリオベーステストの課題 ② テスト内容が重複する なんかこれおんなじこと テストしてない...? → テストの実行時間がどんどん伸 びる
Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 15
シナリオベーステストの課題 ③ 前半のステップでテストが落ちると後半のテストができない 受注や配送完了のテスト結果 がわからない...
Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 16
1. 実装⽅針から間違えた話 2. シナリオベーステストの課題 3. 機能ベースのE2Eテスト
Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 17
機能ベースのE2Eテスト → テスト内容が明確で必要十分なテストになる
Copyright © 2025 HACOBELL INC. All Rights Reserved. 18 まとめ
Copyright © 2025 HACOBELL INC. All Rights Reserved. E2Eテストの粒度 19
まとめ 手動テストをE2Eテストで自動化したいなら、 いつもの手動テストと同じ粒度でつくりましょう