PE Notes · SW
분류트리 기법
입력 도메인을 분류와 클래스로 트리화해 테스트 케이스를 조합하고, 페어와이즈·동등 분할·경계값과 나누며 ISO 29119 자리와 도구를 정리합니다.
입력이 여러 개면 가짓수가 곱으로 뜁니다. 세 변수가 각 세 값이면 스물일곱입니다. 은 입력을 트리로 쪼개 필요한 조합만 고르는 명세 기반 설계입니다. 블랙박스에서 경우의 수를 다스립니다.
정의와 작성 절차
분류(Classification)는 테스트가 보는 입력 변수, 클래스(Class)는 그 변수의 동등한 값 묶음입니다. 트리는 중간이 분류, 잎이 클래스입니다. 테스트 케이스 하나는 각 분류에서 잎을 하나씩 고른 경로입니다.
절차는 입력 식별 → 동등 묶음으로 클래스 정의 → 경로 조합과 최적화입니다. 목적은 최소 케이스로 필요한 커버입니다. 모든 곱을 치지 않습니다.
출금 ATM이면 계좌 상태(정상·잔액 부족·잠금), 금액(소액·일반·한도 초과), 카드(유효·만료·정지)가 분류 셋입니다.
조합 전략과 동등 분할
전체 조합은 3×3×3=27입니다. 완전하나 비용이 큽니다. 는 임의의 두 분류 사이 모든 쌍만 덮습니다. 케이스가 크게 줄고 상호작용의 대부분을 잡습니다. 분류트리는 위험 높은 경로를 전문가 판단으로 남깁니다.
은 한 입력의 값 구간을 대표값으로 칩니다. 은 구간의 가장자리를 칩니다. 둘 다 1차원입니다. 분류트리는 다차원 조합을 그림으로 보여 줍니다. 은 조건 조합을 표로 펼칩니다. 규칙은 많으나 트리는 구조가 보입니다.
| 비교축 | 동등 분할 | 경계값 | 분류트리 |
|---|---|---|---|
| 차원 | 1 | 1 | 다차원 |
| 조합 | 약함 | 약함 | 핵심 |
| 시각 | 구간 | 점 | 트리 |
| 쓰임 | 단순 입력 | 범위 오류 | 다중 파라미터 |
도구와 ISO 29119
편집기(CTE XL 계열)는 트리를 그리고 케이스를 뽑습니다. 소규모는 스프레드시트로도 됩니다. 적합한 곳은 파라미터 상호작용, 임베디드·안전 제어, REST API의 유효·무효 조합입니다.
는 테스트 설계 기법 표준이고 분류트리를 블랙박스 칸에 넣습니다. 선택 순서는 동등 분할 → 경계값 → 분류트리 → 결정 테이블입니다. 품질 계획의 커버리지 목표와 맞물립니다.
답안은 분류≠클래스, 작성 3단계, 27→페어와이즈, 동등 분할과의 차원 차이, 29119-4 자리를 한 표에 씁니다.