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

10장 명세 기반 테스트 - 10.5 조합 테스트

간쥬 2025. 11. 28. 05:14

10.5 조합 테스트

입력 인자를 동등 분할이나 경곗값 분석 등의 방법으로 클래스 또는 값으로 분할한 뒤, 이들을 조합하여 테스트 케이스를 구성하는 방식

 

 

All combinations 테스트

모든 입력 인자의 모든 가능한 클래스 조합으로 테스트 케이스 구성

입력 인자가 늘어날수록 테스트 케이스가 기하급수적으로 증가하는 단점

 

 

Each choice 테스트

입력 인자의 분할된 클래스에서 최소한 하나의 입력값이 테스트 케이스에 포함되도록 구성

코드가 어떤 결정을할 때 인자들 간의 상호작용을 고려하지 않고 단 하나의 인자에만 의존할 경우 효과적

하지만 인자들 간에 상호작용이 있을 경우에는 결함이 발생할 수 있음

 

 

페어와이즈 테스트

입력 인자의 짝 조합을 테스트 하는 방법

모든 두 개의 입력 간의 가능한 상호작용만을 고려

 

 

Bace choice 테스트

기반이 되는 테스트 조합을 선정 후, 하나의 인자에만 변경을 주며 나머지는 기반 테스트의 값으로 고정하여 테스트 케이스를 생성

ex) 기반 조합: 테스트 케이스1 ➡️ 테스트 케이스2에서는 주문 인자에서만 변경을 주었고 나머지는 고정