본문으로 바로가기

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) 복잡한 조건식에 적합, 각 조건 영향 확인 목적
반응형