
209
5
●
テスト範囲に含まれるコンポーネントの生成やセットアップ、テス
トデータの準備に手間がかかる
●
細かいバリエーションの検証には不向きである
●
テストの実行時間が長くなる傾向がある(特に、データベースアク
セスやファイルアクセスなどのI/O操作をテストに含める場合)
●
テストが失敗した場合の原因特定が容易でないこともある
E2Eテスト
E2Eテスト(End-to-End Testing)は、ユーザー観点でシステム全
体を検証するテストです。
エンド・ツー・エンドという言葉は、システムの「端から端まで」検
証することを表しています。ユーザーインターフェースからデータベー
スや連携先サービスに至るまで、システムの構成要素をすべて繋げてテ
ストを行うということです。あるいは管理者向け機能から一般ユーザー
機能に至るまで、システムが提供するあらゆるユースケースを検証する
とも解釈できます。
また、ユーザーによるシステムの利用を「最初から最後まで」検証す
るという意味で、エンド・ツー・エンドであると捉えることも可能です。
つまり、ユーザーが一連のユースケースを実行して目的を達成するまで
のプロセスを検証するということです。
E2Eテストツール
Webアプリケーションの場合、ユーザーによるブラウザ操作をシ
ミュレートしてテストシナリオを自動実行できるE2Eテストツールを
利用します。E2Eテストツールには以下の二つのタイプがあります。
●
テストスクリプトをコードで記述するE2Eテストツール
●
レコードアンドリプレイによりノーコードでテストスクリプトを作 ...