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

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

가. V-Model의 정의

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

나. V-Model의 특징

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

 

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

가. V-Model의 개념도

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

나. Verification & Validation의 상호 비교

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

다. 단계 별 테스트 유형

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

 

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

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

콘텐츠 사용 시 출처 표기 부탁 드리고, 궁금한 점이나 의견은 댓글 남겨주세요^^