QA 이론 & 테스트 기법

🔖 결정 테이블 테스트(Decision Table Testing) 쉽게 이해하기

qa-note 2026. 2. 25. 11:00
반응형

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 실무에서
    가장 “바로 써먹기 좋은” 기법 중 하나

이 기법을 익히면
👉 테스트 케이스 설계 레벨이 한 단계 올라가요.

반응형