Flat 조합은 Test data 개수가 가장 많은 변수를 기준으로 단순 조합한 것입니다. 상대적으로 Pairwise 조합에 비해 테스트케이스가 적게 생성됩니다.


Pairwise 조합은 각 Test data 값들 간에 최소한 한번씩을 조합하는 방식이며, 이는 커버해야할 기능적 범위를 모든 조합에 비해 상대적으로 적은 양의 테스트 셋트를 구성할 수 있는 장점이 있습니다. 단 pairwise 조합은 사용하는 pairwise엔진 마다 테스트케이스 생성이 다르게 나올 수 있습니다. 예로 말씀드리면 MD/CD 커버리지 진리표에도 dont  care condition부분이 있드시 pairwise 조합에도 dont care condition부분이 있어서 pairwise 조합시 테스트 케이스 수가 달라질 수 있습니다.

Reference : http://www.pairwise.org/tools.asp 


예) Flat 조합

변수 A 의 Test data가 1,2,3으로 3개가 있습니다.

변수 B 의 test data는 4,5으로 2개가 있습니다.

이경우 Flat 조합을 할 경우 테스트 케이스는 아래와 같이 총 3개가 만들어 집니다.

테스트 케이스 1.(A=1,B=4), 2.(A=2,B=5), 3.(A=3, B=4)


예) Pairwise 조합

변수 A 의 Test data가 1,2,3으로 3개가 있습니다.

변수 B 의 test data는 4,5으로 2개가 있습니다.

이경우 Pairwise 조합을 할 경우 테스트 케이스는 아래와 같이 총 6개가 만들어 집니다.

테스트 케이스 1.(A=1,B=4), 2.(A=1,B=5), 3.(A=2, B=4),4.(A=2, B=5),5.(A=3, B=4),6.(A=3, B=5)