pairwise 방법을 사용하여 자동으로 테스트 케이스 줄이기

3111 단어 testing
애플리케이션을 테스트할 때 테스트 케이스의 수는 사용되는 브라우저, 사용되는 장치 및 사용되는 노출 방법에 따라 다릅니다.

이 경우를 살펴보자.
  • 기기: Mac, Windows, iPhone, iPad, Android
  • 브라우저: Safari, Chrome, Firefox, IE
  • 로그인 인증 방법 : 페이스북 로그인, 트위터 로그인, 구글 로그인, 인스타그램 로그인

  • 모든 테스트 케이스의 수는 다음과 같이 계산됩니다.
    이것은 간단한 초등 수학입니다.

    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이라는 웹 앱을 작업 중입니다. 여행.

    좋은 웹페이지 즐겨찾기