핵심 사용자 시나리오 선정·테스트 환경 구성·실패 원인 추적 체계로 E2E 테스트 결
End-to-End 테스트를 수행할 때 가장 먼저 한 것은 핵심 사용자 시나리오를 선정하는 것이었습니다. 모든 흐름을 E2E로 커버하면 유지 비용이 너무 커지기 때문에, 사용 빈도가 높고 장애 시 영향이 큰 흐름을 우선순위로 정했습니다.
테스트 환경 구성도 중요한 준비였습니다. 실제 서비스와 유사한 스테이징 환경에서 E2E 테스트를 실행하면 환경 차이로 인한 오탐을 줄일 수 있었고, 외부 서비스는 목으로 교체해 외부 의존성이 테스트 결과에 영향을 주지 않도록 했습니다.
실패 원인 추적이 E2E 테스트에서 가장 어려운 부분이었습니다. 여러 레이어를 거치기 때문에 어느 단계에서 문제가 생겼는지를 파악하기 위해, 실행 로그와 스크린샷을 자동으로 수집하고 요청 추적 ID를 통해 서버 로그와 연결했습니다.