다음 설명에 해당하는 화이트박스 테스트 커버리지를 쓰시오.
결정문 안에 있는 각 개별 조건식이 참과 거짓을 한 번 이상 갖도록 테스트한다. 다만 결정문 전체 결과가 참과 거짓을 모두 갖는지는 보장하지 않는다.
[보기] 문장 커버리지, 결정 커버리지, 조건 커버리지, 조건/결정 커버리지, 다중 조건 커버리지
모범답안
조건 커버리지
풀이와 판단 근거
조건 커버리지(Condition Coverage)이다. 결정문이 `A || B`라면 테스트 전체에서 A와 B가 각각 true와 false를 한 번 이상 가져야 한다.
그러나 A=true, B=false와 A=false, B=true 두 경우만 사용하면 두 개별 조건은 모두 참·거짓을 경험해도 결정 결과는 항상 true다. 이처럼 조건 커버리지는 개별 조건 값은 보장하지만 결정 결과의 참·거짓을 모두 보장하지 않는다.
조건/결정 커버리지는 두 요구를 함께 만족한다.
자주 틀리는 지점
- 개별 조건의 참·거짓과 결정문 전체 결과의 참·거짓을 같은 것으로 간주함
- 모든 조건 조합을 요구하는 다중 조건 커버리지로 범위를 과도하게 확대함
- 각 조건이 결정 결과를 독립적으로 바꿔야 하는 MC/DC 조건까지 포함한다고 오해함
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.