Chapter 4 : Test Design Techniques
4.3. White-box test design techniques.
커버리지 종류 정의 (Definition) 요구 조건 (Requirement) 최소 테스트 케이스 수 (이 문제 기준) 특징 및 예시 설명
READ A
READ B
IF A > 5 THEN
PRINT "A is large"
ENDIF
PRINT "End"
| Statement Coverage (구문 커버리지) |
모든 코드의 명령문(statement)이 적어도 한 번 실행됨 | 모든 문장 최소 1회 실행 | 1 | 조건문 안의 명령문은 조건이 참일 때만 실행되면 됨 |
| Branch Coverage (분기 커버리지) |
모든 조건문의 분기(참/거짓)가 한 번씩 실행됨 | 조건문의 참 분기와 거짓 분기 모두 실행 | 2 | 조건문 true/false 둘 다 테스트 해야 함 |
| Decision Coverage (결정 커버리지) |
Branch coverage와 동일 (분기 또는 결정의 참/거짓 모두 실행) | 참/거짓 모두 실행 | 2 | ISTQB에서는 branch coverage와 동일 개념으로 봄 |
| Condition Coverage (조건 커버리지) |
조건식 내 개별 조건이 참/거짓 각각 한 번씩 실행됨 | 각 조건식 내 모든 기본 조건의 true/false 커버 | 최소 2 (이 문제에선 1개 조건만 있어 2) | 단일 조건식이라 branch coverage와 동일 |
| MC/DC (Modified Condition/Decision Coverage) | 각 조건이 결정에 독립적으로 영향을 미침을 입증 | 각 조건값이 결과에 독립적으로 영향 미침 확인 | 보통 2 이상 (이 문제는 단일 조건이라 2) | 복잡한 조건식에 적합, 각 조건 영향 확인 목적 |
반응형