도서 및 강의/소프트웨어 테스트 전문가(CSTS) 가이드

9장 구조 기반 테스트 - 9.8 다중 조건 테스트

간쥬 2025. 11. 28. 00:33

9.8 다중 조건 테스트

결정이 가질 수 있는 경우 + 결정을 구성하는 기본 조건들이 가질 수 있는 모든 가능한 조합

문장 테스트, 결정 테스트, 조건 테스트, 결정/조건 테스트를 포용

int multi(int x, int y) {
    if(x>0 && y<=3) {
        x=y++4;
    }
    return x;
}

 

조건1 x>0 과 조건2 y<=-3의 모든 가능한 조합에 대해 테스트 집합을 구성 

이 프로그램에는 2개의 결정이 있음

첫 번째 결정은 2개의 조건으로 구성 / 두 번째 결정은 1개의 조건으로 구성

테스트 케이스 1~4까지 첫 번째 결정을 구성하는 2개의 조건의 모든 조합을 테스트

테스트 케이스 1&2 / 1&4 / 2&3 / 3&4 는 두 번째 결정을 구성하는 1개의 조건의 모든 조합을 테스트

 

다중 조건 커버리지

 

전체 조건 = 6 = 첫번째 결정에서 4개의 조건 조합 + 두번째 결정에서 2개의 조건 조합