본문으로 건너뛰기
SDETRole
SDETRole

테스트 설계·개발 유틸리티

페어와이즈 테스트 생성기

제약 조건, 커버리지 검증, CSV를 지원하는 All-pairs 조합 생성.

브라우저에서만 실행됩니다 회원가입 불필요

One parameter per line: Name: value1, value2

Parameters

Constraints (optional)

Test cases

The covering array appears here.

도구 소개

브라우저, 운영체제, 로캘, 계정 유형의 모든 조합을 테스트하는 일은 금세 불가능해집니다. 값이 3~4개인 파라미터 5개만으로도 조합은 300개를 넘습니다. 페어와이즈(All-pairs) 테스트는 모든 값의 쌍이 최소 한 번씩 함께 등장하는 훨씬 작은 집합을 골라, 두 설정의 상호작용으로 생기는 결함을 잡아냅니다. 이 생성기는 IPOG 방식의 탐욕(greedy) 알고리즘을 사용하므로 같은 입력은 항상 같은 행을 만듭니다. 생성 후에는 필요한 모든 쌍을 독립적으로 다시 세어 결과를 보여 주므로, 커버리지가 가정이 아니라 검증된 것임을 확인할 수 있습니다. 간단한 제약 조건으로 Windows의 Safari처럼 존재할 수 없는 조합을 제거합니다.

사용 방법

  1. “Browser: Chrome, Firefox, Safari” 형식으로 한 줄에 파라미터 하나씩 입력합니다.
  2. 필요하면 “if Browser = Safari then OS != Windows”처럼 한 줄에 하나씩 제약 조건을 추가합니다.
  3. 생성된 행과, 전체 데카르트 곱과 개수를 비교하는 커버리지 줄을 확인합니다.
  4. 조합표를 복사하거나 CSV로 다운로드하고 각 행을 테스트 구성으로 만듭니다.

페어와이즈 테스트 생성기 자주 묻는 질문

페어와이즈 테스트로 모든 결함을 찾을 수 있나요?

아니요. 두 값의 모든 조합이 실행된다는 것을 보장하므로, 두 설정의 상호작용으로 발생하는 결함을 겨냥합니다. 세 개 이상의 특정 값이 함께 있어야 나타나는 결함은 놓칠 수 있으므로, 위험도가 높은 조합은 별도의 케이스로 추가하세요.

결과가 항상 이론상 최솟값이 아닌 이유는 무엇인가요?

가장 작은 커버링 배열을 찾는 것은 계산상 어려운 문제이므로 실무 도구는 탐욕 알고리즘을 사용합니다. 하한은 가장 큰 두 값 목록의 크기를 곱한 값이며, IPOG 방식의 결과는 대개 이 값에 가깝습니다.

제약 조건은 어떻게 동작하나요?

각 제약 조건은 특정 값 쌍이 같은 행에 나타나지 않도록 금지합니다. 금지된 쌍은 커버리지 대상에서 제외됩니다. 제약 조건끼리 충돌해 허용된 쌍을 배치할 수 없으면, 도구는 이를 숨기지 않고 목록으로 보여 줍니다.

SDETRole 전체에서 검색할 내용을 입력하세요.

Pagefind 전문 검색 · 브라우저에서 실행됩니다 검색 페이지 열기 →