end-to-end(E2E) 테스트는 사용자 관점에서 완전한 애플리케이션을 검증합니다 — 사용자가 경험하는 대로 실제 시스템(UI, 백엔드, 데이터베이스)을 통해 전체 워크플로우를 테스트합니다. 전체 시스템이 동작한다는 가장 높은 자신감을 제공하지만, 더 느리고 더 깨지기 쉽습니다.
E2E 테스트가 하는 일
E2E 테스트는 시스템 전체를 통과하는 완전한 사용자 흐름을 검증한다:
→ 실제 사용자를 시뮬레이션: 앱 열기, 클릭/입력, 탐색, 제출, 결과 검증
→ 전체 스택 거침: UI → 백엔드 → 데이터베이스 → 다시 (모두 통합됨)
→ 예: "사용자가 로그인하고, 장바구니에 항목을 추가하고, 결제하고, 확인을 본다"
→ 사용자가 실제로 경험하는 대로 앱을 테스트한다.
예시 (웹, Playwright/Cypress)
(, ({ page }) => {
page.();
page.(, );
page.(, );
page.();
(page.()).();
});
