読み方 : イーツーイーテスト

E2Eテスト【end-to-end testing】

E2Eテストとは?

システム全体を実際の利用手順に沿って動かし、機能が連携して正しく動作するかを確認するテスト手法。個々のプログラムではなく、利用者の操作開始から結果の出力までを一連の流れとして検証する。
E2Eテストのイメージ画像

ソフトウェア開発では単体テスト結合テストなど段階的な検証が行われるが、これらは主に内部の個々の機能やそれらの連携を確認するものである。これに対し、E2Eテストでは実際の利用者が操作する場面を想定し、入力から出力までの全経路を通して動作を確認する。一つ一つの機能や接点は問題ないように見えても、全体を通して使ってみると想定外の挙動が発生する場合があるため、実運用に近い環境での検証を行う。

例えば、ECサイトでは、商品検索、カート追加、決済処理、注文完了通知までの一連の操作を自動または手動で実行し、最終的な結果が期待通りかを確認する。この過程では、画面表示の変化だけでなく、データベースへの登録内容やメール送信、在庫数の更新などもチェックする。複数のシステム間のデータ受け渡しや非同期処理が含まれる場合、タイミングや状態遷移の問題を発見することができる。

E2Eテストは実際の利用シナリオを再現するため、テストケースの作成や環境構築に手間がかかり、実行時間も長くなる傾向がある。また外部サービスやネットワークに依存する場合、テストの安定性を確保するための工夫が必要となる。利用者視点の動作を直接確認できるため、リリース前の最終確認や回帰テストとして利用されることが多い。

Webアプリケーションやモバイルアプリのテストでは、SeleniumやPlaywrightといった自動化ツールが広く使われており、人間の操作を模倣しながらテストシナリオを繰り返し実行できる。手動テストと比べて工数を削減しつつ、回帰テスト(変更後に既存機能が壊れていないかの確認)を効率よく実施できる。こうした仕組みをCI/CDパイプラインに組み込み、コードの変更が加わるたびに自動で検証を走らせる構成を実現している開発現場もある。

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。