pairwise testing all pairs testing tutorial with tools
쌍별 테스트 란 무엇이며 결함을 찾기위한 효과적인 테스트 설계 기법 :
이 기사에서는‘ 조합 테스트 ' Pairwise Testing ' 또한 ~으로 알려진 ' 모든 쌍 테스트 '.
스마트 테스트는 시간이 필요합니다. 시스템 테스트 팀의 90 %는 빡빡한 일정으로 작업해야합니다. 따라서 테스트 설계 기술은 최대 테스트 범위와 높은 결함 수율에 매우 효과적이어야합니다.
학습 내용 :
정의 : Pairwise Testing이란 무엇입니까?
쌍대 테스트 이다 테스트 디자인 100 % 테스트 커버리지를 제공하는 기술.
ISTQB는 All-Pairs Testing (또는 Pairwise Testing)을 다음과 같이 정의합니다. 블랙 박스 테스트 설계 기법 테스트 케이스는 각 입력 매개 변수 쌍의 가능한 모든 개별 조합을 실행하도록 설계되었습니다.
소프트웨어 애플리케이션의 출력은 여러 요인에 따라 달라집니다. 입력 매개 변수, 상태 변수 및 환경 구성. 같은 기술 경계 값 분석 및 등가 분할 개별 요인에 대해 가능한 값을 식별하는 데 유용 할 수 있습니다. 그러나 이러한 모든 요인에 대해 가능한 모든 값 조합을 테스트하는 것은 비현실적입니다. 그래서 대신에 조합의 하위 집합이 생성됩니다. 모든 요소를 충족합니다.
All-Pairs 기술은 여러 매개 변수를 포함하는 애플리케이션에 대한 테스트를 설계하는 데 매우 유용합니다. 테스트는 시스템에 대한 각 입력 매개 변수 쌍에 대해 이러한 매개 변수의 가능한 개별 조합이 모두 존재하도록 설계되었습니다. 테스트 스위트는 모든 조합을 다룹니다. 따라서 완전하지는 않지만 매우 효과적입니다. 버그 찾기 .
신청 방법을 배우자 모든 쌍 테스트 이 예에서.
Pairwise 테스트 예
자동차 주문 신청 :
- 자동차 주문 응용 프로그램은 자동차 구매 및 판매를 허용합니다. 델리와 뭄바이 거래를 지원해야합니다.
- 신청서에는 등록 번호가 있어야하며 유효하거나 유효하지 않을 수 있습니다. BMW, 아우디, 메르세데스와 같은 자동차의 거래를 허용해야합니다.
- E-booking과 In Store의 두 가지 유형의 예약이 가능합니다.
- 주문은 거래 시간에만 가능합니다.
1 단계: 관련된 변수를 나열 해 보겠습니다.
1) 주문 카테고리
ㅏ. 구입
비. 팔다
2) 위치
ㅏ. 델리
비. 뭄바이
삼) 자동차 브랜드
ㅏ. BMW
비. 아우디
씨. Mercedes
Java에서 double은 무엇을합니까?
4) 등록 번호
ㅏ. 유효 (5000)
비. 유효하지 않음
5) 주문 유형
ㅏ. 전자 예약
비. 가게 안에
6) 주문 시간
ㅏ. 근무 시간
비. 휴무 시간
가능한 모든 유효한 조합을 테스트하려면 :
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 유효한 테스트 케이스 조합 :(
또한 무한한 수의 잘못된 조합이 있습니다.
2 단계: 단순화하자
– 스마트 대표 샘플을 사용합니다.
– 데이터가 개별적이지 않은 경우에도 그룹과 경계를 사용합니다.
– 등록 번호를 2 개로 줄입니다.
- 유효한 등록 번호
- 잘못된 등록 번호
이제 가능한 조합 수를 계산해 보겠습니다.
= 2 X 2 X 3 X 2 X 2 X 2
= 96
3 단계: 관련된 변수 및 값 배열.
관련된 변수와 값을 정렬하면 다음과 같이 보입니다.
이제 가장 많은 값을 가진 것이 첫 번째이고 가장 적은 것이 마지막이되도록 변수를 정렬하십시오.
숙련 된 pdf에 대한 셀레늄 웹 드라이버 인터뷰 질문 및 답변
4 단계: 테스트 스위트를 만들기위한 변수 배열
테이블 열을 열 단위로 채우기 시작하겠습니다. 처음에 테이블은 다음과 같아야합니다. 세 가지 가치 생성물 (가장 많은 값을 갖는 변수)는 각각 두 번 작성되어야합니다 (2는 다음으로 높은 변수의 값 수입니다. 주문 카테고리 ).
주문 범주 열에는 두 개의 값이 있습니다. 첫 번째 열인 Product의 값을 삽입해야하는 횟수입니다.
열 1의 각 값 집합에 대해 열 2의 두 값을 모두 입력합니다. 열 3에 대해 동일한 작업을 반복합니다.
Buy와 Delhi가 있지만 기다립니다. Buy와 Mumbai가 없습니다. Sell과 Mumbai가 있지만 Sell과 Delhi는 없습니다. 세 번째 열에있는 두 번째 집합의 값을 바꿔 보겠습니다.
이것은 훨씬 좋아 보인다!
열 3과 4에 대해 동일한 단계를 반복합니다.
3 열과 4 열을 비교하면 3 열의 각 값은 4 열의 값을 모두 갖지만 2를 비교할 때nd그리고 4일열, 우리는 구매 및 유효 및 판매 및 유효하지 않습니다. Buy에는 'Invalid'가없고 Sell에는 'Valid'가 없습니다. 따라서 우리는 4에서 마지막 값 세트를 교환해야합니다.일기둥.
6 열 (주문 시간)에 문제가 있습니다. 구매 / 비 근무 시간과 판매 / 근무 시간이 누락되었습니다. 지금 스왑하면 이미 모든 행을 스왑했기 때문에 값을 스왑하여 누락 된 쌍을 맞출 수 없습니다. 이미 정렬 된 다른 가능한 쌍을 놓칠 수 있습니다. 따라서 이러한 쌍을 포함하는 두 개의 테스트 케이스를 더 추가합니다. 따라서 빈 행!
이제 다른 변수 값이 순전히 임의적 (또는 Do n’t Cares ~)이므로 원하는대로 빈 셀을 채울 것입니다.
만세! 96 개의 모든 조합이 아닌 8 개의 케이스에있는 모든 쌍!
따라서 우리는 테스트 디자인의 All-pairs 기술이 얼마나 효율적인지 보았습니다. 버그를 찾을 수있는 좋은 기회가 있으며 재미 있고 강력합니다.
쌍별 테스트 기술에도 몇 가지 제한 사항이 있습니다.
- 테스트를 위해 선택한 값이 올바르지 않으면 실패합니다.
- 가능성이 높은 조합이 너무 적은 관심을 받으면 실패합니다.
- 변수 간의 상호 작용이 잘 이해되지 않으면 실패합니다.
Pairwise 테스트 도구 :
원하는 테스트 케이스로 매개 변수 값 선택의 간결한 세트를 생성하여 테스트 케이스 설계 프로세스를 효과적으로 자동화하는 데 도움이되는 모든 쌍 테스트 기술을 적용하는 도구를 사용할 수 있습니다. 업계에서 잘 알려진 도구는 다음과 같습니다.
- PICT - Microsoft Corp.에서 제공하는 'Pairwise Independent Combinatorial Testing'
- IBM FoCuS - IBM에서 제공하는 '기능적 커버리지 통합 솔루션'.
- 행위 - 미국 정부 기관인 NIST에서 제공하는 'Advanced Combinatorial Testing System'.
- 육각형
- 제니
- 쌍으로 유도 AS
- 부사장의 날 무료 All-Pair 테스트 도구
결론:
쌍별 테스트 기술은 포함 할 조합의 수를 크게 줄일 수 있지만 오류 감지 측면에서 매우 효과적입니다. 실제로 테스트 노력과 테스트 효과 모두에 대해 윈윈 상황을 보장하는 스마트 테스트 설계 기술입니다.
소프트웨어 테스트의 테스트 계획 단계에서는 항상 Pairwise 테스트 기술을 고려해야합니다. 수동으로 수행하거나 도구를 사용하여 테스트 케이스를 생성하는 경우 테스트 계획의 필수 구성 요소가됩니다. 이는 테스트 추정에 영향을 미치기 때문입니다.