[7급 국가직 소프트웨어공학 2019년 18번]

<명세>는 어떤 과목의 통과 여부를 결정하는 프로그램에 대한 명세이다. <코드>의 프로그램은 <명세>에 따라 작성하였지만 오류가 있다. <코드>의 오류를 검출할 수 있는 테스팅 기법과 테스트 입력을 바르게 짝 지은 것은?
 
<명 세>
 
   
입력 점수가 70보다 크거나 같으면 통과이고 그렇지 않으면 통과하지 못한다. 점수는 0이상 100이하 범위를 갖는 정수형이다. 프로그램의 반환 값이 0이면 통과, 1이면 통과하지 못함, -1이면 입력이 범위를 벗어났음을 나타낸다.
 
<코 드>
 
   
int passOrNot(int score) {
     if ((score > 100) || (score < 0)) return -1;
     if (score > 70) return 0;
     else return 1;
}
소프트웨어공학
  1. ①경계 값 분석 기법, 70
  2. ②경계 값 분석 기법, 100
  3. ③동등 분할 기법, 50
  4. ④동등 분할 기법, 80

선지를 골라 바로 채점해 보세요.

정답 ①

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고