V모델은 폭포수 모델의 변형이다.
폭포수 모델에서 테스트 단계
를 중점적으로 추가한 모델이다.
폭포수 모델은 문서 중심
인 반면, V모델은 각 개발 단계를 검증
하는데 초점을 둔다.
이 모델은 테스트에 초점이 맞춰져 있기 때문에, 장단점 보다는 각 테스트 단계에 대해서 알아보겠다.
이 테스트의 목표는 개별 모듈 검증
에 초점이 맞춰져 있다.
여기서 모듈이란 함수
, 서브루틴
, 컴포넌트
등을 말한다.
이 테스트에서는 내부의 논리적 오류
를 검출하고, 사용자 요구사항
대로 구현되었는지 확인한다.
이 테스트의 목표는 모듈 간의 인터페이스
를 확인하기 위한 것이다.
다시 말해, 모듈들이 상호 간에 잘 결합되었는지 확인하는 단계이다.
이 테스트는 모듈이 통합된 후, 사용자의 요구사항을 만족
하는지 확인하는 테스트다.
여기서는 시스템 전체가 정상적으로 작동하는지 테스트
한다.
인수 테스트(Acceptance Test)는 시스템이 예상대로 동작
하고 요구사항에 부합
하는지 확인하는 테스트이다.
요구분석명세서
에 명시된 사항을 모두 충족하는지 테스트한다.
이 단계가 끝나면 프로젝트 수행을 종료한다.