다음 Java로 작성된 코드의 기본경로 테스트를 위한 테스트 케이스 수… | [7급 국가직 소프트웨어공학] 26년 1회차 기출문제 상세 페이지
1[7급 국가직 소프트웨어공학] 26년 1회차
다음 Java로 작성된 코드의 기본경로 테스트를 위한 테스트 케이스 수는?void test(int x) {
int y;
String str;
if(x >= 90){
y = 100;
str = "Pass";
}
else{
str = "Not Yet";
if(x >= 80){
y = 80;
str = str + ": Try Again";
}
else
y = 50;
}
}
1
1
2
2
3
3
4
4
해설
기본경로 테스트 케이스 수는 순환 복잡도와 같으며, 이 코드의 순환 복잡도는 3이다.
결정문은 x≥90 판단과 x≥80 판단의 2개이므로 결정문 수에 1을 더한다.
독립 경로는 x≥90인 경로, 80≤x<90인 경로, x<80인 경로의 세 가지이다.
- 1개: 한 경로만 실행되어 나머지 두 독립 경로가 검증되지 않는다.
- 2개: 독립 경로 하나가 누락된다.
- 4개: 존재하는 독립 경로 수보다 많다.
오류나 개정된 내용이 보이면 알려주세요