반응형
1. 개요
- 소프트웨어 개발 프로세스 중 하나인 폭포수 모델(Waterfall Model)의 확장된 형태
- 단순히 계발 단계만 나열하는 것이 아닌 개발 단계의 대응하는 테스트 단계를 마주보게 함
- 즉, 개발과 검증을 동시에 설계
- 높은 신뢰성과 체계적인 관리가 가능하고, 모든 개발 단계에서 검증 과정이 포함되어 소프트웨어 품질이 우수
2. V 모델 구성
| 테스트 단계 | 대응되는 개발 단계 | 확인 내용 |
| 인수 테스트 | 요구사항 분석 | 사용자가 원한 기능이 모두 구현되었는가? |
| 시스템 테스트 | 시스템 설계 | 전체 시스템의 성능과 기능이 설계대로인가? |
| 통합 테스트 | 상세(계층) 설계 | 모듈 간 데이터 전송에 문제가 없는가? |
| 단위 테스트 | 코딩/구현 | 코드 로직에 버그가 없는가? |

3. 하향식(Top-Down) 통합 테스트와 상향식 통합 테스트(Bottom-UP)
- 통합 테스트는 단위 테스트가 완료된 모듈들을 결합하는 방식이 2가지로 나눠져 있음
- 하향식 통합 테스트 (Top-Down Integration)
- 상위 모듈에서 시작하여 하위 모듈을 결합하는 테스트 방식
- 아직 개발되지 않은 하위 모듈을 대신할 가짜 모듈인 스텁(Stub) 이 필수적
- 전체적인 골격을 조기에 검증 및 중요한 시스템 제어 로직을 먼저 테스트 가능
- 상향식 통합 테스트 (Bottom-Up Integration)
- 하위 모듈에서 시작하여 상위 모듈로 결합되는 테스트 방식
- 하위 모듈들을 클러스터(Cluster) 로 묶고, 이를 제어할 상위 모듈이 준비될 때까지 상향식으로 진행
- 상위 모듈이 개발되지 않았을 때, 가상 제어 모듈인 드라이브(Drive) 이 필수적
- 하위 모듈의 데이터 처리 능력을 초기에 완벽히 검증 및 드라이버가 스텁보다 사용이 용이한 경우가 많음
- 이 두개를 합친 방식을 샌드위치 통합 이라 함

반응형
'IT Dictionary > Software' 카테고리의 다른 글
| 애자일 모델 (SDLC의 종류) (0) | 2026.04.20 |
|---|---|
| 이진 코드 종류 (BCD, 2421, Excess-3, 그레이 코드) (0) | 2026.04.08 |
| 부동 소수점(Floating Point) 표현 (0) | 2026.03.29 |
| 리엑트(React)란? (2) | 2023.05.02 |
| 브라우저 렌더링 과정, 자바스크립트(JS) 작동 원리 (0) | 2023.04.29 |