본문 바로가기
Software Engineering/Testing

페어 와이즈 (Pair Wise) 테스트

by 임아톰 2023. 4. 11.

페어 와이즈 (Pair Wise) 테스트란

  • 입력 값의 조합을 기준으로 하는 테스트
  • 시간, 자원 제약 등으로 모든 경우의 수를 테스트 할 수 없을 경우 사용
  • 테스트를 하는데 필요한 각 값들이 다른 파라미터 값들과 최소한 한번씩 조합을 이루게 하여 테스트함
  • 효율성을 선택하였으나, 모든 케이스를 테스트한 것은 아님

 

페어 와이즈 사용해보기

  • 사람이 매번 페어 와이즈 테스트를 하기 위한 조합을 찾아내기는 어려움
  • 마이크로 소프트가 개발한 PICT (Pairwise Independent Combinatorial Test)를 활용하자 

microsoft/pict: Pairwise Independent Combinatorial Tool (github.com) 링크로 들어가면 pict 깃헙 페이지로 들어갈 수 있습니다.

 

깃헙 페이지의 우측에 Releases를 pict 실행 파일을 다운받을 수 있는 페이지로 넘어갑니다.

 

Assets에서 pict.exe를 다운로드 받습니다.

 

 

다운 받은 pict 실행파일을 원하는 폴더로 옮깁니다.

 

해당 폴더 경로에서 파일 탐색기의 주소창에 cmd를 입력합니다. 커맨드 프롬프트를 해당 경로에서 열수 있습니다.

 

다음과 같이 cmd 창이 떴을 때 pict를 입력하여 다음과 같은 결과가 나오면 잘 설치된 것입니다.

 

이제 pict를 사용해보기 위해 pict를 활용할 데이터를 작성합니다. 동일한 경로에 data.txt 파일을 만들고 아래 내용을 입력합니다.

Type:          Single, Span, Stripe, Mirror, RAID-5
Size:          10, 100, 500, 1000, 5000, 10000, 40000
Format method: Quick, Slow
File system:   FAT, FAT32, NTFS
Cluster size:  512, 1024, 2048, 4096, 8192, 16384, 32768, 65536
Compression:   On, Off

: 왼쪽에 있는 값이 파라미터에 해당 되며, : 오른쪽에 오는 값이 파라미터에 올 수 있는 값의 목록입니다.

 

위의 예시는 파티션 및 볼륨 생성을 위한 테스트를 생성하는 경우에 대한 예시입니다. 테스트 매개변수에는 Type, Size, Format method, File system, Cluster size, Compression가 있고, 각 매개 변수에는 가능한 경우의 수가 제한되어 있습니다.

 

  모든 경우의 수를 테스트하려면 5 x 7 x 2 x 3 x 8 x 2의 경우의 수를 테스트 해야 합니다. 페어 와이즈 테스트를 하면 테스트를 하는데 필요한 각 값들이 다른 파라미터 값들과 최소한 한번씩 조합을 이루게 하여 경우의 수를 줄일 수 있습니다. 다만, 페어 와이즈 테스트는 효율적으로 테스트하는 것이지 모든 경우를 테스트하는 것이 아님에 주의해야 합니다.

 

cmd 창에 pict data.txt를 입력하여 페어 와이즈 테스트를 위한 경우의 수를 뽑아낼 수 있습니다.

 

pict 옵션을 변경하면 파라미터의 모든 경우의 수를 뽑아내는 것도 가능합니다. 

 

pict data.txt /o:max

 

해당 데이터를 엑셀 등에 저장하려면 다음과 같이 명령어를 입력하면 됩니다.

pict data.txt /o:max > result.xls

 

반응형