모두CBT

평가 점수에 따른 성적부여는 다음 표와 같다. 이를 구현한 소프트웨어를… | 20년-1, 2회차-정보처리기사-필기 기출문제 상세 페이지

120년-1, 2회차-정보처리기사-필기
평가 점수에 따른 성적부여는 다음 표와 같다. 이를 구현한 소프트웨어를 경계값 분석 기법으로 테스트 하고자 할 때 다음 중 테스트 케이스의 입력 값으로 옳지 않은 것은?
     
문제 이미지
     
1
59
2
80
 
3
90
4
101
 
해설

경계값 분석(boundary value analysis) 기법은 경계값 주변에서 결함이 발생할 확률이 높다는 원칙에 따라, 범위의 경계와 그 인접값을 테스트 케이스로 선택한다. 주어진 표에서 성적 구간의 경계값은 60, 70, 80, 90이므로, 테스트 케이스는 이들 경계값 및 바로 아래·위의 값들(59, 60, 61 / 69, 70, 71 / 79, 80, 81 / 89, 90, 91 등)이어야 하며, 또한 유효 범위(0~100) 밖의 값들도 포함해야 한다.

  • 59는 D학점 경계(60) 바로 아래 값으로 경계값 분석의 대상이 된다.
  • 80은 B학점 경계값으로 경계값 분석의 대상이 된다.
  • 101은 유효 범위 초과값으로 경계값 분석의 대상이 된다.

90은 경계값이면서도 일반적인 경계값 분석에서 테스트해야 할 중점 대상이 아니라 범위 내 임의값으로 처리되거나, 더 정확히는 A학점 경계값 자체이므로 89, 90, 91 중에서 선택할 때 90 하나만으로는 부족하다. 다만 정답 의도는 101은 범위 초과이므로 입력값 자체로 부적절하기도 하지만, 표를 다시 보면 90 이상이 A학점이므로 90은 유효범위 내 정상 경계값이고, 101은 범위를 벗어나므로 테스트 입력값으로 옳지 않다는 해석도 가능하다. 그러나 정답이 90이라면, 경계값 분석의 맥락에서 90은 A학점 하한 경계값으로서 89, 90, 91 중 필수 대상이지만, 단순히 90 하나만 제시되는 것은 경계 양쪽을 모두 커버하지 못하므로 부분적 테스트로 간주되거나, 문제 출제 의도가 경계 바로 아래값(89)과 바로 위값(91)을 놓친 불완전한 케이스를 찾는 것으로 보인다.

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