조합테스트
태그 :
- 개념
- 가. 전제사항 - 대부분의 결함이 2개 이상 요소의 상호작용(interaction of two factors)에 기인한다는 것에 착안. - 테스트에 필요한 각 요소의 값들이 다른 값들과 최소한 한번씩은 조합을 이루게 함. 나. 특징 - 최소의 테스트 시간으로 최대(발견 가능한)결함을 발견할 수 있음. - 경험적으로 결함 발견 가능성이 높다고 판단되는 조합을 추가한다면 효과성을 더욱 높일 수 있음. - 변수의 종류가 적다면 pairwise testing 보다 decision table testing이 더 유용
I. 조합테스트(Pairwise Test)의 개요
가. 전제사항
- 대부분의 결함이 2개 이상 요소의 상호작용(interaction of two factors)에 기인한다는 것에 착안.
- 테스트에 필요한 각 요소의 값들이 다른 값들과 최소한 한번씩은 조합을 이루게 함.
나. 특징
- 최소의 테스트 시간으로 최대(발견 가능한)결함을 발견할 수 있음.
- 경험적으로 결함 발견 가능성이 높다고 판단되는 조합을 추가한다면 효과성을 더욱 높일 수 있음.
- 변수의 종류가 적다면 pairwise testing 보다 decision table testing이 더 유용
II. 조합테스트의 예
가. 논리적으로 조합을 구성하는 방법
- parameter(3가지): 동작모드(2가지:순차/순차반복), 설정(2가지:Hold/착신), 이퀄라이저(2가지:On/Off)
동작모드 |
설정 |
이퀄라이저 |
순차 |
Hold |
Off |
순차 |
Hold |
Live |
순차 |
착신 |
Off |
순차 |
착신 |
Live |
순차반복 |
Hold |
Off |
순차반복 |
Hold |
Live |
순차반복 |
착신 |
Off |
순차반복 |
착신 |
Live |
- 전체 테스트 케이스: 위 3가지 parameter가 각각 2가지의 값을 가지므로, 전체 테스트 해야 할 것은 2X2X2 = 8 이 됨
- 제한된 프로젝트 환경과 리소스 하에서 전체 조합을 모두 테스트하는 것은 불가능함
나. 두 가지 요소의 개별 조합만을 고려
동작모드 |
설정 |
이퀄라이저 |
순차 |
Hold |
Off |
순차 |
착신 |
On |
순차반복 |
Hold |
On |
순차반복 |
착신 |
Off |
- 두 가지 요소의 개별 조합만을 고려하여, 중복되지 않게 배정함
- 방법: 쌍끼리 완벽조합
1) 동작모드 : 설정
2) 설정 : 이퀄라이저
3) 동작모드 : 이퀄라이저
다. Allpairs 도구를 이용하여 자동으로 Pairwise 조합을 구하는 방법
동작모드 |
설정 |
이퀄라이저 |
순차 |
Hold |
Off |
순차반복 |
착신 |
Live |
1곡 |
슬라이드 |
Wide |
1곡반복 |
캡션 |
Mild |
셔플 |
Pro |
- 방법: 쌍끼리 완벽조합
1) 5 * 4 * 5 = 100 가지의 조합 中
2) 동작모드*설정 = 5*4 = 20
3) 설정*이퀄라이저 = 4*5 = 20
4) 동작모드*이퀄라이저 = 5*5 = 25
5) 조합으로 계산 시 가장 많은 수인 25가지 경우를 도출( 조합 중복 有 )