페어와이즈 테스트(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/
★☆☆☆☆
반응형
'개발 > 게임) 개발관련' 카테고리의 다른 글
개발지식) 랜덤을 구현하는 방식 종류 (0) | 2024.04.12 |
---|---|
문제해결) Visual Studio 2020 로그인 실패로 인한 캐시 삭제 (0) | 2024.03.05 |
개발용어) 메시지 큐 (Message Queue : MQ) (0) | 2024.01.31 |
VisulStudio) .Net FrameWork Change (프레임워크 변경) (0) | 2024.01.18 |
개발지식) 금칙어/욕설/비속어 필터(Profanity filter,Expletive filter) (0) | 2024.01.16 |
댓글