페어와이즈 조합방식이란 무엇인가?

수정일 Wed, 22 Jun 2016 시간: 03:08 PM

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)

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.