2019년 1월 18일
소프트웨어 테스트, 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과 동일하게 수행
One Comment
잘봤습니다