테스트를 할 때, 우리는 모든 경우의 수를 세어 본다.
예를 들어...
1. OS : 윈도우98, 윈도우2000, 윈도우XP,
윈도우 Vista
2. 웹브라우져 : IE, Netscape, Firefox, Mozila, Chrome
3. 테스트사이트 : 구글, 네이버, 다음, 야후
각 OS의 웹브라우져에서 해당 웹페이지 로딩 테스트를 하고자 할 때...
생각할 수 있는 테스트 케이스가 많다. 종류가 많아지면 테스트케이스는 곱절로 늘어나게
된다.
이렇게..가능한 모든 입력값들의 조합으로 테스트를 하는 것은 비현실적이다.
그래서 나온 테슨트 기법이 페어워이즈(Pairwise) 테스트이다.
Pairwise 테스트란, (http://www.pairwise.org/)
모든
가능한 입력 값들의 조합들을 테스트 하는 대신, 모든 짝(Pair)들의 조합을 테스트
하는 방법으로..
가능한 모든 입력 값들의 조합과 비슷한 테스팅 효과를
얻을 수 있다.
위에서 ..나온 예제로..테스트를 진행하고자 할때
Test Case의 수는 4 x 5 x 4 로..총
80개의 Test Case가 나올 수 있다.
반면, IPO
알고리즘을 이용한 Pairwise 테스트를 이용하면..21개의 Testcase가 도출된다.
그러면
어떻게 21개가 나오는지 확인해 보자.
======================================================================================
위에서 언급한 Pairwise 사이트에서 윈도우에서 사용가능한 툴을 선택하고자 할때,
Available Tools를 선택해서 PICT를 다운 받아서 설치한다.
(Window에서 실행가능하며, Command-Line에서
실행하고 Freeware입니다.)
Download Link :
http://download.microsoft.com/download/f/5/5/f55484df-8494-48fa-8dbd-8c6f76cc014b/pict33.msi
사용방법은
1. 설치된 Directory에 TC.txt라는
TestCase를 만든다.
----------------------------------------------------
OS :
윈도우98, 윈도우2000, 윈도우XP, 윈도우 Vista
웹브라우져 : IE, Netscape, Firefox, Safari,
Chrome
테스트사이트 : 구글, 네이버, 다음, 야후
----------------------------------------------------
2. Dos Command 모드에서
C:\Program Files\PICT>pict
TC.txt > res.txt 를 입력한다.
그러면 경우에 수에 따른
Case가 res.txt에 만들어진다.
3. 이렇게 만들어진
TestCase는 res.txt를 열어보면 된다.
----------------------------------------------------
OS 웹브라우져 테스트사이트
윈도우 Vista Chrome 네이버
윈도우98 IE 네이버
윈도우98 Netscape 다음
윈도우2000
Netscape 구글
윈도우XP Firefox 네이버
윈도우XP IE 구글
윈도우2000 Safari 다음
윈도우2000 Chrome 야후
윈도우XP Chrome 다음
윈도우 Vista IE 야후
윈도우XP
Safari 야후
윈도우98 Chrome 구글
윈도우 Vista Firefox 다음
윈도우98 Firefox
야후
윈도우 Vista Netscape 구글
윈도우98 Safari 네이버
윈도우XP Netscape 야후
윈도우2000 IE 다음
윈도우 Vista Safari 구글
윈도우2000 Firefox 구글
윈도우2000
Netscape 네이버
----------------------------------------------------
토탈 21개의
결과를 얻었다.
조건을 입력하는 것도 가능하다.
윈도우98에서는
IE만 테스트 한다는 조건이 있다면..
----------------------------------------------------
OS : 윈도우98, 윈도우2000, 윈도우XP, 윈도우 Vista
웹브라우져 : IE,
Netscape, Firefox, Safari, Chrome
테스트사이트 : 구글, 네이버, 다음, 야후
IF [OS] = "윈도우98" THEN [웹브라우져] = "IE";
----------------------------------------------------
이렇게 Testcase를 도출할 수 있다.
아래는 관련파일~