topic★★★★★난이도 · 약 20분
블랙박스 vs 화이트박스
기능(입력/출력)만 보는 블랙박스 vs 내부 구조까지 보는 화이트박스.
#테스트#블랙박스#화이트박스
왜 배우는가
각 기법의 세부 유형(동등분할/경계값 vs 문장/분기/MC-DC)을 정확히 구분해야 한다.
| 구분 | 블랙박스 | 화이트박스 |
|---|---|---|
| 관점 | 기능, 명세 기반 | 내부 구조, 코드 기반 |
| 주체 | QA, 테스터 | 개발자 |
| 수준 | 시스템/인수 테스트 | 단위 테스트 |
| 기법 | 동등 분할, 경계값 분석, 결정 테이블, 상태 전이, 원인-결과 그래프 | 기초 경로, 제어 흐름, 조건 검증, 루프 |
블랙박스 대표 기법 — 동등 분할(Equivalence Partitioning): 입력을 유효/무효 그룹으로 나눠 각 그룹에서 1개 대표. 경계값 분석(Boundary Value Analysis): 경계(min, max, min-1, max+1)에서 오류 다발.
| 화이트박스 커버리지 | 수준 | 기준 |
|---|---|---|
| 문장 커버리지(Statement) | 약함 | 모든 문장 1회 이상 실행 |
| 분기 커버리지(Branch/Decision) | 중 | 모든 분기의 T/F |
| 조건 커버리지(Condition) | 중 | 각 조건의 T/F |
| 분기/조건 커버리지 | 강 | 분기 + 조건 모두 |
| MC/DC | 매우 강 | 각 조건이 독립적으로 결과에 영향 |
| 다중 조건 커버리지 | 가장 강 | 모든 조건 조합 |
MC/DC (Modified Condition/Decision Coverage) — 항공 SW 등 고신뢰 시스템의 표준. 각 조건이 독립적으로 결정에 영향을 미치는 테스트 케이스가 존재해야 함.
실기 드릴 2문항
edit실기 드릴 · 단답형
경계값 분석, 동등 분할, 결정 테이블은 어느 기법에 속하는가?
edit실기 드릴 · 단답형
모든 문장을 최소 한 번 실행하도록 테스트 케이스를 작성하는 커버리지는?