エンドツーエンド (E2E) テストは、ユーザーの視点から完全なアプリケーションを検証します — ユーザーが経験するのと同じように、実際のシステム (UI、バックエンド、データベース) を通じて完全なワークフローをテストします。システム全体が機能していることに対して最高レベルの信頼を提供しますが、実行速度が遅く、より脆弱です。
E2E テストが行うこと
E2E tests verify COMPLETE user flows through the WHOLE system:
→ simulate a real USER: open the app, click/type, navigate, submit, verify results
→ exercise the FULL stack: UI → backend → database → and back (everything integrated)
→ e.g. "user logs in, adds an item to the cart, checks out, sees confirmation"
→ tests the app as users actually experience it.
例 (ウェブ、Playwright/Cypress を使用)
(, ({ page }) => {
page.();
page.(, );
page.(, );
page.();
(page.()).();
});
