E2E 테스트 흐름

E2E 테스트 데이터와 CI 아티팩트 흐름

E2E 테스트는 브라우저 자동화만이 아니라 테스트 데이터 준비, 격리된 실행, 실패 증거 수집, CI 재현성이 함께 맞아야 신뢰할 수 있습니다.

01

환경 부팅

테스트 전용 서버와 데이터베이스를 올리고 실행 환경 변수를 고정합니다.

isolated env
02

데이터 시드

사용자, 권한, 상품, 주문처럼 시나리오에 필요한 최소 데이터를 재현 가능하게 넣습니다.

seed
03

브라우저 실행

로그인, 탐색, 입력, 제출, 검증을 실제 사용자가 지나가는 순서대로 수행합니다.

browser
04

실패 증거 저장

실패 시 trace, screenshot, video, console log를 CI 아티팩트로 남깁니다.

산출물
05

정리와 격리

테스트 데이터와 세션을 정리해 다음 테스트가 이전 결과에 의존하지 않게 합니다.

cleanup
Smoke
배포 가능성 빠른 확인 로그인, 핵심 페이지 접근, 대표 API 응답처럼 짧고 안정적인 흐름만 봅니다.
매 PR 실행
Critical Path
비즈니스 핵심 경로 결제, 저장, 권한 변경처럼 깨지면 서비스 가치가 손상되는 흐름을 검증합니다.
데이터 격리 필수
Regression
이전 장애 재발 방지 한 번 발생한 버그는 최소 재현 흐름으로 축소해 자동화합니다.
장애 문서와 연결

CI 안정성 기준

재시도 남용 금지 불안정한 테스트를 retry로 숨기기 전에 데이터 경쟁과 대기 조건을 먼저 고칩니다.
선택자 품질 스타일 클래스보다 역할, 레이블, test id처럼 의도를 드러내는 선택자를 씁니다.
증거 접근성 실패한 CI 실행에서 개발자가 바로 trace와 로그를 열 수 있어야 합니다.