조합테스트

개념
가. 전제사항 - 대부분의 결함이 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가지 경우를 도출( 조합 중복 有 )

 

댓글