pairwise 방법을 사용하여 자동으로 테스트 케이스 줄이기
3111 단어 testing
이 경우를 살펴보자.
모든 테스트 케이스의 수는 다음과 같이 계산됩니다.
이것은 간단한 초등 수학입니다.
devices (5) x browsers (4) x login authentication methods (4) = 80 cases
그래서 80가지 다른 방법이 있습니다.
글쎄, 동료들과 공유하면 할 수 있지만 도울 수 있다면하고 싶지 않습니다.
쌍별 방법을 사용하여 테스트 케이스의 수를 압도적으로 줄이십시오.
pair-wise 방법에 대한 간단한 설명은 다음과 같습니다. 기본적으로 앱 버그는 한두 가지 요인으로 인해 발생합니다. 따라서 요인이 3개 이상 있더라도 모든 조합을 확인할 필요는 없습니다.
하지만 이미 존재하는 테스트 케이스에 페어와이즈 방식을 자체적으로 적용하는 것은 다소 어렵기 때문에 마이크로소프트에서 공개한 'PICT'라는 오픈소스 도구를 사용해야 한다.
PICT 설치
다음 단계에서 구현할 수 있습니다.
$ git clone https://github.com/Microsoft/pict.git
$ cd pict/
$ make
$ sudo install -m 0755 pict /usr/local/bin/pict
이제 pict 명령을 사용할 수 있으므로 다음 단계는 pict가 읽을 수 있도록 테스트 케이스를 작성하는 것입니다. 작성하는 방법은 매우 간단하고 다음과 같습니다.
devices: mac,windows,iphone,ipad,android
browser: safari,chrome,firefox,ie
login_authentication_method: facebook,twitter,google,instagram
이것을 .txt 확장자로 저장하십시오.
PICT 실행
이제 이전에 만든 80개의 간단한 계산에서 얼마나 많은 테스트 케이스가 감소되었는지 봅시다.
pict test_case.txt
결과
device browser login_authentication_method
windows firefox facebook
ipad safari twitter
android chrome google
windows ie instagram
ipad firefox google
iphone ie google
windows safari google
iphone safari instagram
ipad ie facebook
iphone firefox twitter
mac safari facebook
android ie twitter
mac ie google
mac chrome twitter
iphone chrome facebook
android firefox instagram
windows chrome twitter
ipad chrome instagram
android safari facebook
mac firefox instagram
단 20건(1/4)까지!!!
Mac+IE와 같은 잘못된 조합의 경우 조건을 작성하고 삭제할 수 있으므로 자세한 내용은 Google에 문의하세요.
단순히 케이스 수를 알고 싶다면 끝에/s를 사용하여 실행할 수 있습니다.
$ pict test_case.txt /s
Combinations: 56
Generated tests:20
Generation time:0:00:00
이것이 정말 신뢰할 수 있는지 궁금하시다면 마이크로소프트에서 발행한 논문을 읽어보세요.
Pairwise Testing in the Real World: Practical Extensions to Test-Case Scenarios
광고
친구와 여행을 갈 때 발생하는 빚, 빌린 돈을 스프레드시트에 기록하고 마지막에 누구에게 얼마를 갚아야 하는지 계산하는 지루한 작업을 해결하는 spliito.com이라는 웹 앱을 작업 중입니다. 여행.
Reference
이 문제에 관하여(pairwise 방법을 사용하여 자동으로 테스트 케이스 줄이기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/miyachin/automatically-reduce-test-cases-using-pairwise-methods-4e1k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)