모듈 경계가 핵심일 때
컴포넌트, 상태 관리, API 호출이 같은 데이터 계약을 지키는지 확인한다.
같은 기능이라도 모듈 연결이 위험하면 통합 테스트, 실제 사용자 여정이 위험하면 E2E 테스트가 더 잘 맞는다.
컴포넌트, 상태 관리, API 호출이 같은 데이터 계약을 지키는지 확인한다.
브라우저에서 입력, 이동, 결과 확인까지 실제 사용자의 순서를 재현한다.
실패 원인을 빨리 찾을 수 있도록 넓은 테스트는 핵심 경로만 남긴다.
단위 테스트가 잡지 못하는 연결 위험을 통합 테스트로 메우고, 배포 전 반드시 살아 있어야 하는 여정만 E2E로 잠근다.
판단 질문: 실패했을 때 “어느 모듈 계약이 깨졌는지”를 보고 싶다면 통합 테스트, “사용자가 끝까지 성공하는지”를 보고 싶다면 E2E 테스트가 더 적합하다.