Playwright などで操作を再現する。待ち方・テストデータ・独立性で不安定さを防ぐ。
E2E(End to End)テストは、ブラウザやアプリを実際に操作して、利用者の流れを通しで確かめるテストです。Web では Playwright や Cypress、Selenium などを使います。最も利用者に近い確かめ方ですが、遅くて不安定になりやすいので、設計の工夫が欠かせません。
| 道具 | 特徴 | 向いている場面 |
|---|---|---|
| Playwright | Chromium・Firefox・WebKit を動かせる。自動待機・並列・トレースが標準 | 新しく始める Web の E2E |
| Cypress | ブラウザの中で動き、画面を見ながら書きやすい | フロントエンドの開発者と一緒に書く |
| Selenium | 歴史が長く、多くの言語とブラウザに対応 | 既存の資産がある、Java などで書きたい |
E2E で確かめるのは、ログイン・検索・購入のような主要な流れに絞ります。入力のパターンの違いなど細かい確認は、API や単体のテストに任せます。
面接ではこう答える
E2E テストは、ブラウザやアプリを実際に操作して、フロントエンドから API、DB までをつないだ状態で、利用者の流れを通しで確かめるテストです。最も利用者に近い確かめ方ですが、遅くて壊れやすいので、ログインや購入のような主要な流れに絞ります。Web では Playwright や Cypress がよく使われ、待ち方とテストデータの設計で安定させます。
QAとの関わりQA の自動化の仕事で最も多く書くテストで、面接では設計と安定させる工夫がよく聞かれます。