반응형
QA 실무에서 이런 기능 많이 만나게되요.
- 조건이 여러 개인 할인 정책
- 회원 등급 + 결제 수단 + 이벤트 여부
- 권한에 따라 버튼 노출이 달라지는 화면
이럴 때 테스트 케이스를 그냥 감으로 만들면
👉 누락되기 딱 좋아요.
이럴 때 가장 강력한 테스트 기법이
바로 결정 테이블 테스트예요.
1️⃣ 결정 테이블 테스트란 무엇인가?
✔ 결정 테이블 테스트 (Decision Table Testing)
여러 조건의 조합에 따라
결과가 달라지는 로직을
표(Table)로 정리해서 테스트하는 기법
핵심은 이거예요.
👉 “조건이 많을수록, 표로 정리하자”
2️⃣ 왜 결정 테이블 테스트가 필요할까?
조건이 많아질수록 이런 문제가 생겨요.
- 테스트 케이스 누락
- 특정 조합만 빠짐
- “이 케이스 테스트했나요?”에 답 못함
결정 테이블 테스트는
👉 모든 조건 조합을 눈으로 확인할 수 있게 해줘요.
3️⃣ 결정 테이블 테스트의 기본 구성
결정 테이블은 보통 4가지 요소로 구성돼요.
| 구분 | 설명 |
| 조건(Condition) | 판단 기준이 되는 입력값 |
| 조건 값 | Yes / No 또는 특정 값 |
| 동작(Action) | 시스템이 수행해야 할 결과 |
| 규칙(Rule) | 조건 조합 하나 |
👉 QA는 이걸 테스트 케이스 형태로 변환해요.
4️⃣ 간단한 예시로 이해하기
📌 예시 조건
- 회원 등급이 VIP인가?
- 쿠폰을 사용했는가?
📋 결정 테이블
| Rule | VIP 회원 | 쿠폰 사용 | 할인 적용 |
| 1 | Y | Y | O |
| 2 | Y | N | O |
| 3 | N | Y | O |
| 4 | N | N | X |
👉 이 표 하나면
모든 경우를 빠짐없이 테스트할 수 있어요.
5️⃣ 테스트 케이스로 바꾸면 이렇게 된다
| TC | 조건 | 기대 결과 |
| TC-01 | VIP + 쿠폰 사용 | 할인 적용 |
| TC-02 | VIP + 쿠폰 미사용 | 할인 적용 |
| TC-03 | 일반 + 쿠폰 사용 | 할인 적용 |
| TC-04 | 일반 + 쿠폰 미사용 | 할인 미적용 |
👉 “이 조합 테스트했어요?”라는 질문에
표로 바로 설명 가능해요.
6️⃣ 실무에서 특히 유용한 상황
결정 테이블 테스트는
아래 같은 기능에서 진짜 강력해요.
- 요금 / 할인 정책
- 권한(관리자, 일반 사용자)
- 상태별 버튼 노출
- 조건부 알림 / 메시지
👉 조건이 2개 이상이면 바로 후보라고 보면 돼요.
7️⃣ 다른 테스트 기법과의 차이
| 기법 | 특징 |
| 동등 분할 | 입력값 범위 정리 |
| 경계값 분석 | 경계 오류 집중 |
| 결정 테이블 | 조건 조합 검증 |
👉 결정 테이블은
“조합”을 다루는 테스트 기법이에요.
8️⃣ 신입 QA가 자주 놓치는 포인트
- 조건을 너무 늦게 정리함 ❌
- 테스트 케이스 먼저 만듦 ❌
- 조합 누락을 눈치채지 못함 ❌
👉 기획서 볼 때 바로 표부터 그리면
이런 실수를 크게 줄일 수 있어요.
9️⃣ QA 관점에서의 장점
- 테스트 범위가 명확해짐
- 기획/개발과 소통이 쉬워짐
- 테스트 누락에 대한 방어 논리 확보
👉 특히 리뷰 미팅에서
QA 신뢰도를 올려주는 기법이에요.
🔟 정리하며
- 결정 테이블 테스트는
조건이 많은 기능을 위한 테스트 기법 - 표로 정리하면
테스트 누락을 크게 줄일 수 있다 - QA 실무에서
가장 “바로 써먹기 좋은” 기법 중 하나
이 기법을 익히면
👉 테스트 케이스 설계 레벨이 한 단계 올라가요.
반응형
'QA 이론 & 테스트 기법' 카테고리의 다른 글
| 🔖 정적 테스트 vs 동적 테스트 차이 한 번에 이해하기 (QA 이론 정리) (1) | 2026.03.02 |
|---|---|
| 🔖 상태 전이 테스트(State Transition Testing) 쉽게 이해하기 (0) | 2026.02.27 |
| 🔖 동등 분할 / 경계값 분석 한 번에 이해하기 (QA 테스트 기법 핵심) (0) | 2026.01.12 |
| 🔖 기능 테스트 vs 비기능 테스트 차이 완벽 정리 (QA 필수 개념) (1) | 2026.01.09 |
| 🔖 테스트 레벨(Unit / Integration / System / Acceptance) 한 번에 정리하기 (0) | 2026.01.07 |