Cypress 안정성 지도

E2E 테스트는 사용자 경로와 환경 경계를 함께 검증한다

불안정한 테스트는 대개 셀렉터, 데이터, 네트워크, 증거 수집 중 하나가 느슨할 때 생깁니다.

1 route

핵심 사용자 여정만 선택

로그인, 결제, 저장처럼 실패 비용이 큰 경로를 먼저 자동화합니다.

2 data

테스트 데이터 상태 고정

시작 전 계정과 DB 상태를 만들고, 끝난 뒤 다음 실행에 영향이 없게 정리합니다.

3 network

대기는 요청 별칭으로 표현

cy.wait(1000)보다 @getUsers처럼 실제 완료 신호를 기다립니다.

셀렉터data-testid로 UI 변경과 분리
대기DOM 상태와 API 별칭 기준
증거스크린샷과 비디오 보존
범위단위 테스트와 중복 줄이기