X

소프트웨어 테스트, V 모델

I. 개발 생명 주기테스트의 관계, V-Model의 개요

가. V-Model의 정의

  • 명세화된 기능이 올바르게 수행하는지 개발자나 시험자의 관점의 Verification(검증)과 사용자 관점의 Validation(확인)을 지원하는 Test Model

나. V-Model의 특징

특징 내용
추적성 보장 어느 단계에서 발생한 오류인지 추적성을 보장
확장성 폭포수 모델의 확장된 형태
신뢰성 높은 신뢰성을 요구하는 소프트웨어에 적용

 

II. V-Model의 개념도 및 단계 별 테스트 유형

가. V-Model의 개념도

  • V-Model 테스트 활동은 SDLC 전 단계에 대한 검증 작업을 화이트박스, 그레이박스, 블랙박스 테스트 기법으로 수행

나. Verification & Validation의 상호 비교

구분 Verification Validation
활동 대상 제품 생산 활동 (과정) 생산된 제품 대상 (결과)
목적 올바르게 개발하는지 검증 올바르게 개발되었는지 확인
활동 기간 각 단계 별 수행 시작과 종료 단계
관점 Internal 관점 (개발자) External 관점 (사용자)
테스트유형 Inspection, Peer Review 단위,통합,시험,인수 테스트

다. 단계 별 테스트 유형

단계 테스트 방법
단위 테스트 구현 단계에서 프로그램 개발자에 의해 수행
통합 테스트 모듈을 결합, 하나의 시스템으로 구성하여 테스트
시스템 테스트 통합 모듈에 대한 시스템적(비기능적) 테스트
인수 테스트 사용자의 만족 여부를 테스트하는 품질 테스트
설치 테스트 시스템을 설치하면서 수행, HW-SW 연결성 등 테스트

 

III. 다중 V-Model 테스트 활동

  • 다중 사용자 V-Model은 임베디드 시스템 개발 시 요구되는 수명 주기를 3가지의 연속적 V-형태, 즉, 모델-프로토타입-최종제품으로 구분
  • 3가지 개발 주기의 목표 산출물인 모델, 프로토타입, 최종 제품에 대한 검증을 각 개발 주기 별 V-Model과 동일하게 수행
도리:

View Comments (1)