topic★★★★★난이도 · 약 20분
테스트 수준 (V모델)
단위 · 통합 · 시스템 · 인수 — 개발 단계와 짝을 이루는 V모델.
#테스트#V모델
왜 배우는가
V모델의 대응 관계는 필기 단골. 통합 테스트의 상향식/하향식 구분도 빈출.
| 테스트 수준 | 검증 대상 | 대응 개발 단계 |
|---|---|---|
| 단위(Unit) | 개별 모듈·함수 | 상세 설계 |
| 통합(Integration) | 모듈 간 인터페이스 | 아키텍처 설계 |
| 시스템(System) | 전체 시스템 | 요구사항 분석 |
| 인수(Acceptance) | 사용자 관점 | 요구사항 정의 |
V모델 — 왼쪽은 개발(요구사항→설계→코딩), 오른쪽은 대응되는 테스트. '검증(Verification)'은 과정 확인, '확인(Validation)'은 결과 확인.
개발 단계 (Development)
노드를 선택하세요
좌측 원을 탭하면 해당 개발 단계의 역할이 표시됩니다.
대응 테스트 (Verification)
—
각 개발 산출물은 같은 추상 레벨의 테스트에서 검증됩니다.
| 통합 테스트 접근법 | 방향 | 사용하는 가짜 객체 |
|---|---|---|
| 하향식(Top-down) | 상위 → 하위 | Stub (하위 모듈 대역) |
| 상향식(Bottom-up) | 하위 → 상위 | Driver + Cluster |
| 빅뱅 | 한꺼번에 | 없음 |
| 샌드위치(혼합) | 동시 진행 | 양쪽 |
Stub vs Driver — Stub은 호출되는 하위 모듈을 대신함(하향식). Driver는 호출하는 상위 모듈을 대신함(상향식). 시험 단골 함정.
실기 드릴 2문항
edit실기 드릴 · 단답형
하향식 통합 테스트에서 아직 구현되지 않은 하위 모듈을 대신하는 가짜 모듈은?
edit실기 드릴 · 단답형
시스템 테스트는 V모델에서 어떤 개발 단계에 대응되는가?