Test Pyramid

테스트 레벨 선택 지도

단위, 통합, E2E 테스트는 경쟁 관계가 아니라 피드백 속도와 실제 사용자 흐름 사이의 균형을 잡는 층입니다.

Unit함수와 모듈을 작게 검증
Integration컴포넌트와 API 경계 확인
E2E브라우저에서 핵심 흐름 확인
Manual새 UX와 예외 탐색
01

범위

실패 원인을 바로 찾을 수 있을 만큼 작게 시작합니다.

02

의존성

DB, API, 라우터처럼 연결부가 위험하면 통합 테스트를 둡니다.

03

비용

느리고 깨지기 쉬운 테스트일수록 핵심 경로만 남깁니다.

04

신뢰도

결제, 로그인처럼 사용자 손실이 큰 흐름은 E2E로 잠급니다.

운영 기준

  • 단위 테스트는 PR마다 빠르게 돌릴 수 있어야 합니다.
  • 통합 테스트는 모킹과 실제 의존성의 경계를 명확히 둡니다.
  • E2E 테스트는 배포 전 핵심 사용자 여정 중심으로 제한합니다.

도구 매칭

Jest단위
Testing Library컴포넌트
MSWAPI 모의
PlaywrightE2E