문제
다음 제어 흐름 그래프가 분기 커버리지를 만족하기 위한 테스팅 순서로 가장 적절한 것은?
<그래프 설명> 노드 1에서 시작하여 2로 이동한다. 2에서는 3 또는 4로 분기한다. 3은 4로 이동하고, 4는 5로 이동한다. 5에서는 6으로 이동한다. 6에서는 1로 되돌아가는 경로와 7로 종료되는 경로가 존재한다. 분기 커버리지를 만족하려면 각 분기 간선을 최소 한 번 이상 수행해야 한다.
① 1234561, 124567 또는 1234567, 124561 ② 1234567만 수행 ③ 124567만 수행 ④ 123451만 수행
정답
1번
해설
정답: 1. 분기 커버리지는 각 조건 분기의 참/거짓 경로를 최소 한 번 이상 수행해야 하므로 두 개의 경로 조합이 필요하다.
오답 풀이
- 1번: 2의 분기와 6의 반복/종료 분기를 모두 포함할 수 있다.
- 2번: 한 경로만으로는 반대 분기를 모두 커버하지 못한다.
- 3번: 3을 거치는 분기가 누락된다.
- 4번: 그래프 설명상 5에서 1로 직접 이동하지 않으므로 부적절하다.
보충 개념 분기 커버리지는 모든 결정 지점에서 가능한 분기 결과가 최소 한 번씩 실행되도록 테스트 케이스를 구성한다. 문장 커버리지보다 강한 기준이다.