반응형
🧭 테스트 기법이란?
테스트 기법(Test Technique)이란
👉 제한된 시간과 자원 안에서 효율적으로 결함을 찾기 위한 방법이에요.
CSTS에서는
- “모든 경우를 다 테스트할 수 없다”는 전제를 깔고
- 어떻게 테스트 대상을 선정할 것인가를 중요하게 다뤄요.
그래서 테스트 기법은
👉 테스트 케이스 설계의 핵심이에요.
🧪 테스트 기법의 분류
CSTS 기준으로
테스트 기법은 크게 세 가지로 분류돼요.
| 분류 | 특징 |
| 명세 기반 기법 | 요구사항 기반 |
| 구조 기반 기법 | 내부 구조 기반 |
| 경험 기반 기법 | 경험·직관 기반 |
시험에서는
이 분류 자체를 묻는 문제도 자주 출제돼요.
📄 명세 기반 테스트 기법
1️⃣ 동등 분할(Equivalence Partitioning)
동등 분할은
👉 비슷하게 동작할 것으로 예상되는 입력값을 하나의 그룹으로 묶는 기법이에요.
| 입력 조건 | 분할 예 |
| 1~100 사이 값 | 유효 그룹 |
| 0 이하 | 무효 그룹 |
| 101 이상 | 무효 그룹 |
🔎 핵심 포인트
- 각 그룹에서 대표값 1개만 테스트
- 테스트 케이스 수 감소
2️⃣ 경계값 분석(Boundary Value Analysis)
경계값 분석은
👉 오류가 발생하기 쉬운 경계 지점을 집중적으로 테스트하는 기법이에요.
| 조건 | 테스트 값 |
| 최소값 | 0, 1 |
| 최대값 | 100, 101 |
🔎 시험 포인트
- 경계값은 최소·최대 전후 값
- 동등 분할과 함께 출제되는 경우가 많아요
🔄 동등 분할 vs 경계값 분석
| 구분 | 동등 분할 | 경계값 분석 |
| 관점 | 그룹 | 경계 |
| 목적 | 대표값 테스트 | 오류 다발 지점 집중 |
| 관계 | 보완적 | 보완적 |
3️⃣ 결정 테이블 테스트(Decision Table)
결정 테이블은
👉 조건과 결과의 조합을 표 형태로 정리하여 테스트하는 기법이에요.
| 조건 | 경우 1 | 경우 2 |
| 로그인 여부 | Y | N |
| 권한 여부 | Y | N |
| 결과 | 접근 허용 | 접근 차단 |
복잡한 비즈니스 로직을
정리할 때 유용한 기법이에요.
4️⃣ 상태 전이 테스트(State Transition)
상태 전이 테스트는
👉 시스템 상태 변화와 그 흐름을 검증하는 기법이에요.
🔎 예시
- 로그인 전 → 로그인 후
- 결제 대기 → 결제 완료 → 배송 중
시험에서는
상태와 전이 개념을 구분할 수 있는지를 봐요.
🧱 구조 기반 테스트 기법
구조 기반 테스트는
👉 내부 구조(흐름, 분기)를 기준으로 테스트하는 기법이에요.
| 기법 | 설명 |
| 구문 커버리지 | 모든 문장 실행 |
| 분기 커버리지 | 모든 분기 실행 |
CSTS에서는
개념 이해 수준으로 출제되는 경우가 많아요.
🧠 경험 기반 테스트 기법
탐색적 테스트(Exploratory Testing)
👉 사전에 상세한 테스트 케이스 없이 테스트를 수행하는 방식
| 특징 | 설명 |
| 기반 | 경험·직관 |
| 목적 | 숨은 결함 발견 |
| 보완 | 명세 기반 테스트 보완 |
🔎 시험 포인트
- 무작위 테스트와 혼동 주의
- 학습과 테스트를 동시에 수행
📌 시험 포인트 정리
CSTS 테스트 기법 관련 출제 포인트는 다음이에요.
- 동등 분할 vs 경계값 분석 차이
- 명세 기반 / 구조 기반 / 경험 기반 구분
- 각 기법의 목적과 사용 시점
✅ 핵심 요약
- 테스트 기법은 효율적인 결함 발견을 위한 방법이에요
- 동등 분할과 경계값 분석은 가장 중요해요
- 여러 기법은 서로 보완 관계예요
- CSTS에서는 정확한 개념 이해가 핵심이에요
반응형
'QA 자격증 & 커리어 가이드 > CSTS' 카테고리의 다른 글
| 📘 CSTS 핵심 개념 정리 6 — 결함 관리와 품질 개념 핵심 정리 (0) | 2026.02.18 |
|---|---|
| 📘 CSTS 핵심 개념 정리 5 — 테스트 프로세스와 테스트 관리 한 번에 정리 (0) | 2026.02.16 |
| 📘 CSTS 핵심 개념 정리 3 — 테스트 레벨과 테스트 유형 한 번에 정리 (0) | 2026.02.11 |
| 📘 CSTS 핵심 개념 정리 2 — 소프트웨어 생명주기와 테스트 (SDLC) (0) | 2026.02.09 |
| 📘 CSTS 핵심 개념 정리 1 — 소프트웨어 테스트란 무엇인가? (0) | 2026.02.06 |