본문 바로가기
개발/게임) 개발관련

잡학지식) 페어와이즈 테스트(Pairwise Testing)

by 테샤르 2024. 2. 5.

페어와이즈 테스트(Pairwise Testing)

페어와이즈 테스팅은 소프트웨어 테스트 기술 중 하나로, 

시스템의 기능을 충분히 검증하면서도 실행해야 하는 테스트 케이스의 수를 체계적으로 줄이기 위한 기법이라고 한다.

 

페어와이즈 테스팅은 입력 매개변수의 모든 쌍을 테스트함으로써 많은 결함을 발견할 수 있는데, 

이를 모든 조합을 테스트하지 않아도 확인이 가능한 케이스를 만들어 낸다.

 

반응형

 

소프트웨어 시스템에서는 여러 입력 매개변수가 있을 수 있으며,

모든 가능한 조합을 테스트하는 것은 현실적이지 않거나 시간이 많이 소요될 수 있다.  

페어와이즈 테스팅은 입력 매개변수의 모든 쌍을 테스트하는 대표적인 하위 집합을 선택하여  대처한다.

 

  설명
입력 매개 변수 식별 소프트웨어 동작에 영향을 미칠 수 잇는 다양한 입력 매개 변수나 요인을 식별한다.
해당 값으로 수식, 값, 환경 등 여러가지가 고려가 될 수 있다.
가능한 값 나열 식별된 변수나 요인을 나열하고 구체화 시킨다. 해당 값은 여러가지 유형이지만 결국은 텍스트형태로 변환하는게 제일 편리하다.
테스트 케이스 실행 조합이 가능한 값들을 포함하는 테스트 케이스의 하위 집합을 생성한다.
테스트 케이스는 모든 가능한 쌍이 적어도 한번은 테스트가 되는 형태로 구성해야 한다.
테스트 실행 생성된 테스트 케이스를 소프트웨어 시스템에서 실행한다.
이를 통해서 다양한 입력 매개변수 간의 상호 작용과 관련된 결함을 식별할 수 있습니다.

 

< 페어와이즈 테스트 예시 >

 

  • 입력 변수들 간의 모든 조합을 테스트하는 대신, 각 변수 쌍의 상호작용만을 검사합니다.
  • 상호작용 오류는 종종 변수 쌍 간의 조합에서 발생하므로, 모든 변수 간의 조합을 테스트하지 않고도 주요 결함을 발견할 수 있습니다.

 

세 개의 변수 A, B, C가 각각 세 가지 값 [A1, A2, A3], [B1, B2, B3], [C1, C2, C3]를 가질 수 있다고 가정하면, 완전한 조합 테스트는 3 * 3 * 3 = 27개의 테스트 케이스가 필요합니다.

그러나 페어와이즈 테스트를 사용하면, 모든 변수 간의 쌍을 고려해 몇 개의 조합만 테스트할 수 있습니다. 이를 통해 9개의 테스트 케이스만으로도 변수 쌍 간의 모든 상호작용을 검사할 수 있습니다

 

< 페어와이즈 테스트 도구 >



  • PICT (Microsoft Pairwise Independent Combinatorial Testing tool)
  •  마이크로소프트에서 제공하는 페어와이즈 테스트 도구. https://pairwise.yuuniworks.com/
 

Pairwise Pict Online

 

pairwise.yuuniworks.com

 

 

 

 

★☆☆☆☆

 

반응형

댓글