테스트 / 자동화
E2E 테스트(E2E Test)
E2E 테스트는 사용자가 서비스를 이용하는 실제 흐름을 시작부터 끝까지 실행해 전체 시스템이 함께 작동하는지 확인합니다.
쉬운 설명
E2E 테스트는 사용자가 서비스를 이용하는 실제 흐름을 시작부터 끝까지 실행해 전체 시스템이 함께 작동하는지 확인합니다.
배경과 쓰임까지 이해하기
조금 더 자세히
E2E 테스트(E2E Test)는 End-to-End Test의 줄임말로, 사용자가 서비스를 이용하는 과정을 처음부터 끝까지 따라가며 확인하는 테스트입니다. 예를 들어 회원가입하고 로그인한 뒤 상품을 주문하고 결제 결과를 보는 전체 흐름을 실제 브라우저처럼 실행합니다.
화면, API, 데이터베이스가 각각 정상이어도 서로 연결될 때 문제가 생길 수 있기 때문에 중요한 사용자 여정을 검증할 때 사용합니다. 한마디로, E2E 테스트는 사용자가 실제로 목표를 끝까지 완료할 수 있는지 확인하는 테스트입니다.
실제로는 이렇게 만나요
회원가입 → 이메일 인증 → 로그인 → 상품 선택 → 결제 완료까지 실제 사용자 경로를 자동으로 실행하고 결과를 확인합니다.
- 이런 거 할 때 나와요 각 구성 요소가 따로 정상이어도 연결 과정에서 문제가 생길 수 있습니다. E2E 테스트는 사용자가 실제로 목표를 완료할 수 있는지를 가장 직접적으로 보여줍니다.
- 이렇게 생겼어요 E2E 테스트(E2E Test)은(는) Integration Test, Smoke Test, Selenium 같은 주변 개념과 함께 문서, 설정 화면, 오류 메시지에서 자주 보입니다.
- 나오는 화면 예시 테스트 / 자동화 작업을 하다가 Integration Test, Smoke Test, Selenium를 확인하는 화면
모든 기능을 E2E 테스트로 만들면 되나요?
E2E 테스트는 실제 환경과 비슷하지만 느리고 실패 원인을 찾기 어렵습니다. 중요한 사용자 흐름에 집중하고 세부 로직은 단위·통합 테스트로 검증하는 편이 좋습니다.
헷갈리기 쉬운 점
외부 서비스, 네트워크, 테스트 데이터에 영향을 받아 불안정해질 수 있습니다. 핵심 흐름만 선정하고 독립적인 테스트 데이터와 명확한 대기 조건을 사용하세요.
왜 알아두면 좋을까요?
각 구성 요소가 따로 정상이어도 연결 과정에서 문제가 생길 수 있습니다. E2E 테스트는 사용자가 실제로 목표를 완료할 수 있는지를 가장 직접적으로 보여줍니다.
Checklist
실제로 볼 때 확인할 것
- 01
가장 중요한 사용자 여정을 우선한다
- 02
테스트 데이터를 독립적으로 준비하고 정리한다
- 03
실패 화면과 로그를 남긴다
- 04
불필요한 고정 대기를 피한다