E2E (End-to-End) とは、ソフトウェア開発において、アプリケーション全体をシミュレートし、実際のユーザーが行う操作を自動的に行い、アプリケーションの正確性を検証するテストのことです。エンドツーエンドテスト、UIテスト、ブラックボックステストとも呼ばれます。
ユーザーが行う操作を自動化するため、ユーザビリティのテストにも使われます。E2Eテストは、開発者やQAチームがシステムのビジネスロジック、インフラストラクチャ、外部サービス、その他のシステムとの統合など、システム全体の動作をテストすることができます。
E2Eテストは、高品質のソフトウェアの開発に必要不可欠なプロセスの一部であり、CI/CDの自動化により、より効果的に行うことができます。