다음 의사코드와 테스트 데이터를 적용했을 때 결정 분기 커버리지(Branch Coverage)를 백분율로 쓰시오.
if (A > 0 && B > 0) {
result = result + 1;
}
if (C == 0) {
result = result + 2;
}| 테스트 | A | B | C |
|---|---|---|---|
| T1 | 1 | 1 | 0 |
| T2 | -1 | 2 | 1 |
모범답안
100%
풀이와 판단 근거
첫 번째 if는 T1에서 참, T2에서 거짓이고 두 번째 if도 T1에서 참, T2에서 거짓이다. 두 결정문이 가진 참·거짓 분기 네 개를 모두 한 번 이상 수행하므로 분기 커버리지는 4/4×100=100%다.
복합 조건의 각 개별 조건이 참과 거짓을 모두 경험했는지를 따지는 조건 커버리지와는 다른 기준이다.
자주 틀리는 지점
- 테스트 건수만 세어 50%로 계산
- 단락 평가를 조건 커버리지와 혼동
- 문장 수를 분모로 사용
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.