들어가며
ISTQB CTFL 실러버스 4장은 테스트 기법을 본격적으로 다루는 장입니다.
그중에서도 명세 기반 테스트 기법은 QA 실무에서 가장 자주 사용되고,
시험에서도 반드시 출제되는 핵심 파트예요.
이 글에서는 ISTQB CTFL 실러버스를 기반으로, 동등 분할, 경계값 분석 등
명세 기반 테스트 기법을 QA 실무 관점에서 쉽게 정리해보겠습니다.
1. 명세 기반 테스트 기법이란?
명세 기반 테스트 기법은 요구사항, 기획서, 명세서 등 문서에 기반하여 테스트를 설계하는 방법입니다.
즉,
- 코드를 보지 않고도
- 요구사항만으로
테스트 케이스를 도출할 수 있는 기법이에요.
👉 그래서 이 기법들은 신입 QA, 비전공 QA에게 특히 중요한 테스트 기법입니다.
2. 명세 기반 테스트 기법의 특징
명세 기반 테스트의 핵심 특징을 정리하면 다음과 같습니다.
📊 명세 기반 테스트 기법 특징
| 구분 | 내용 |
| 기준 | 요구사항·명세서 |
| 코드 이해 | 필요 없음 |
| 테스트 관점 | 사용자·기능 중심 |
| 활용 시점 | 개발 전·후 모두 가능 |
| QA 적합도 | 매우 높음 |
3. 동등 분할(Equivalence Partitioning)
동등 분할은 입력값을 유효한 그룹과 유효하지 않은 그룹으로 나누는 기법입니다.
같은 그룹에 속한 값들은 비슷한 동작을 할 것이라고 가정합니다.
🔹 예시
입력값 범위가 1~100이라면:
- 유효한 값: 1~100
- 유효하지 않은 값: 0 이하, 101 이상
👉 모든 값을 테스트하지 않고도 대표값만으로 효율적인 테스트가 가능합니다.
4. 경계값 분석(Boundary Value Analysis)
경계값 분석은 오류가 경계에서 자주 발생한다는 특성을 활용한 기법입니다.
동등 분할과 함께 시험·실무에서 항상 같이 나옵니다.
📊 동등 분할 vs 경계값 분석
| 내용 | 동등 분할 | 경계값 분석 |
| 초점 | 그룹 대표값 | 경계 지점 |
| 테스트 수 | 적음 | 조금 더 많음 |
| 목적 | 효율성 | 오류 발견 |
| 실무 활용 | 높음 | 매우 높음 |
🔹 경계값 예시
입력값 1~100일 경우:
- 유효 경계값: 1, 100
- 비유효 경계값: 0, 101
👉 실무에서는 경계값 테스트에서 이슈가 나오는 경우가 정말 많습니다.
5. 결정 테이블 테스트(Decision Table Testing)
결정 테이블은 여러 조건과 결과의 조합을 표 형태로 정리하는 기법입니다.
특히:
- 조건이 많고
- 경우의 수가 복잡할 때
아주 효과적인 테스트 기법이에요.
🔹 활용 예
- 권한별 기능 접근
- 결제 수단 조합
- 조건에 따른 화면 분기
QA 실무에서 정책성 기능 테스트할 때 자주 쓰입니다.
6. 상태 전이 테스트(State Transition Testing)
상태 전이 테스트는 시스템 상태 변화에 따라 동작을 검증하는 기법입니다.
예를 들면:
- 로그인 전 → 로그인 → 로그아웃
- 주문 완료 → 배송 중 → 배송 완료
상태 간 이동이 중요한 서비스에서 특히 효과적입니다.
7. QA 실무 관점에서 4-1장의 핵심
제가 느낀 명세 기반 테스트 기법의 핵심은 다음과 같습니다.
- 요구사항을 잘 이해할수록 테스트 품질이 높아진다
- 모든 경우를 테스트할 수 없기 때문에 기법이 필요하다
- 기법은 암기 대상이 아니라 도구다
특히 동등 분할과 경계값 분석은 테스트 케이스 설계의 기본 체력이라고 생각해요.
마무리하며
ISTQB 실러버스 4-1장은 QA가 “어떻게 테스트할 것인가”를 처음으로 배우는 장입니다.
이 장을 잘 이해해두면 뒤에 나오는 경험 기반 테스트, 탐색적 테스트도 훨씬 쉽게 받아들일 수 있습니다.
'QA 자격증 & 커리어 가이드 > ISTQB' 카테고리의 다른 글
| 📗 ISTQB 실러버스 정리 5장 — 테스트 관리와 리스크 기반 테스트 (0) | 2026.01.30 |
|---|---|
| 📗 ISTQB 실러버스 정리 4-2 — 경험 기반 테스트 기법 (탐색적 테스트 포함) (0) | 2026.01.28 |
| 📗 ISTQB 실러버스 정리 3장 — 정적 테스트와 리뷰 (코드 몰라도 이해하기) (1) | 2026.01.19 |
| 📗 ISTQB 실러버스 정리 2장 — 소프트웨어 생명주기와 테스트 (SDLC 쉽게 정리) (1) | 2026.01.16 |
| 📗 ISTQB 실러버스 정리 1장 — 테스팅의 기본 개념 (QA 입문자 필수) (0) | 2026.01.14 |