topic난이도 · 약 20

테스트 수준 (V모델)

단위 · 통합 · 시스템 · 인수 — 개발 단계와 짝을 이루는 V모델.

#테스트#V모델
왜 배우는가

V모델의 대응 관계는 필기 단골. 통합 테스트의 상향식/하향식 구분도 빈출.

테스트 수준검증 대상대응 개발 단계
단위(Unit)개별 모듈·함수상세 설계
통합(Integration)모듈 간 인터페이스아키텍처 설계
시스템(System)전체 시스템요구사항 분석
인수(Acceptance)사용자 관점요구사항 정의

V모델 — 왼쪽은 개발(요구사항→설계→코딩), 오른쪽은 대응되는 테스트. '검증(Verification)'은 과정 확인, '확인(Validation)'은 결과 확인.

1요구사항 분석2시스템 설계3상세 설계4구현 (코딩)1인수 테스트2시스템 테스트3통합 테스트◀ 개발(Development)검증(Verification) ▶구현 / 단위 테스트(V의 바닥)노드를 탭하면 대응 관계가 강조됩니다
개발 단계 (Development)
노드를 선택하세요

좌측 원을 탭하면 해당 개발 단계의 역할이 표시됩니다.

대응 테스트 (Verification)

각 개발 산출물은 같은 추상 레벨의 테스트에서 검증됩니다.

V자 좌측은 개발 단계, 우측은 대응되는 테스트 레벨. 노드를 탭해 쌍을 강조 확인.
통합 테스트 접근법방향사용하는 가짜 객체
하향식(Top-down)상위 → 하위Stub (하위 모듈 대역)
상향식(Bottom-up)하위 → 상위Driver + Cluster
빅뱅한꺼번에없음
샌드위치(혼합)동시 진행양쪽

Stub vs Driver — Stub은 호출되는 하위 모듈을 대신함(하향식). Driver는 호출하는 상위 모듈을 대신함(상향식). 시험 단골 함정.

실기 드릴 2문항
edit실기 드릴 · 단답형

하향식 통합 테스트에서 아직 구현되지 않은 하위 모듈을 대신하는 가짜 모듈은?

edit실기 드릴 · 단답형

시스템 테스트는 V모델에서 어떤 개발 단계에 대응되는가?