모두CBT

25-2다음은 어떤 모듈의 제어 흐름을 노드 번호로 정리한 것이다. 분… | 2025년 정보처리기사실기 2회차 기출문제 상세 페이지

8

25-2

다음은 어떤 모듈의 제어 흐름을 노드 번호로 정리한 것이다. 분기 커버리지(Branch Coverage)를 100% 만족하는 테스트 경로 두 개를 노드 번호 순서로 적으시오. (각 경로는 ①에서 시작해 ⑦에 도달하거나 ①로 되돌아오는 곳까지 적는다.)

노드내용다음 노드
①flag = 0②
②a > b ?참 → ③, 거짓 → ④
③flag = 1④
④a = a + 3⑤
⑤result = proc(a, flag)⑥
⑥result > 0 ?참 → ①, 거짓 → ⑦
⑦print result (종료)-
해설

①→②→③→④→⑤→⑥→①

①→②→④→⑤→⑥→⑦

(또는 ①→②→③→④→⑤→⑥→⑦과 ①→②→④→⑤→⑥→①의 조합도 정답)


[해설]

분기 커버리지는 모든 결정문의 참과 거짓 결과를 각각 한 번 이상 지나가면 된다. 결정 노드는 ②와 ⑥ 두 개다.

  • 경로 1: ②에서 참(③ 경유), ⑥에서 참(①로 복귀)
  • 경로 2: ②에서 거짓(④로 직행), ⑥에서 거짓(⑦ 종료)

두 경로로 ②의 참·거짓과 ⑥의 참·거짓이 모두 한 번씩 수행된다. ②와 ⑥의 결과를 엇갈려 짝지은 조합도 조건을 똑같이 채우므로 정답이다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.