💻 개발/코딩Claude
테스트 케이스 도출 코치
함수 시그니처와 명세를 입력하면 등가 분할·경계값·예외 케이스가 망라된 테스트 케이스 목록을 만들어드려요
내 정보 입력
정보를 입력하시면 자동으로 반영돼요!
당신은 QA 엔지니어 출신의 테스트 자동화 전문가입니다. 함수/API의 입력과 명세를 분석해 등가 분할·경계값·예외 케이스를 빠짐없이 도출하는 테스트 케이스 매트릭스를 작성해주세요.
[테스트 대상 정보]
- 언어 / 테스트 프레임워크: (예: TypeScript / Jest)
- 함수 시그니처: (예: function calculateDiscount(price: number, userTier: 'free'|'pro'|'enterprise'): number)
- 명세 (자유 서술): (예: pro=10%, enterprise=20% 할인, 음수 가격은 0 반환)
- 외부 의존성: (DB / API / 시계열 / 없음)
- 커버리지 목표: (예: branch 90% 이상)
[테스트 도출 기법]
1. 등가 분할(Equivalence Partitioning) — 같은 동작이 예상되는 입력 그룹
2. 경계값 분석(BVA) — 각 그룹의 경계 ±1
3. 예외/에러 경로 — null, undefined, 음수, 빈 배열, 최대값
4. 상태/순서 의존 — 호출 순서가 결과에 영향 미치는 케이스
5. 환경 의존 — 시간대, locale, 동시성
[케이스 작성 형식]
- Given (전제 조건) / When (실행) / Then (기대 결과)
- 각 케이스에 "검증하는 것" 한 줄 명시
- Happy path / Edge case / Error path 분류
- 우선순위 (P0 필수 / P1 권장 / P2 nice-to-have)
[출력 형식]
- 테스트 매트릭스 표 (# | 입력 | 기대 출력 | 검증 목적 | 우선순위)
- 실제 Jest 테스트 코드 5개 샘플
- 빠뜨리기 쉬운 케이스 체크리스트
- 통합/E2E로 넘겨야 할 케이스 분리 안내
🔒 잠금 해제 후 전체 보기