E2Eテスト
いーつーいーてすと
E2E Test
一言でいうと
実際のブラウザを操作して、ユーザーの一連の操作を最初から最後まで通しで検証するテストのこと。
詳しい意味
E2E(End-to-End)テストは、本物のブラウザ(やアプリ)を自動で操作し、「ログイン → 商品検索 → カート追加 → 決済」といった一連のユーザー操作が、フロント・バックエンド・DB・外部サービスを含めて通しで動くかを確認するテストです。最も「実環境に近い」検証ができる反面、実行が遅く・壊れやすいのでテストピラミッドの最上層に少数だけ置くのが原則。代表的なツールに Playwright / Cypress / Selenium があります。「ユニットテストでカバーできない統合上の不具合」を捕まえるのが目的です。
何に使うか
重要な業務フロー(決済、ログイン、申込)が壊れていないことを毎リリース確認したいとき。デプロイ前のスモークテスト。複数システムを跨ぐ動線の保証。
どんな時に出るか
「E2Eが失敗した」「Playwright で E2E 自動化」「E2Eは重いので頻度を絞る」といった場面で登場します。
具体例
- 決済フローのE2Eテストを Playwright で書き、CIで毎晩実行している。
- E2Eの重さを抑えるため、ユニットテストでカバーできる箇所はそちらに任せる。
別名・略称
e2e test(いーつーいーてすと)end-to-end test(えんどとぅーえんどてすと)結合テスト(けつごうてすと)Playwright(ぷれいらいと)
関連語
間違えやすい語
初心者向けメモ
車工場の「最終試運転」のようなものです。組み立てが終わった完成車を実際にコースで走らせて、エンジン・ブレーキ・電装が全部噛み合って動くかを確認します。一回の試運転は時間がかかるので、毎パーツでは行えません。