1. V&V(Verification & Validation)의 개요

 1-1. V&V(Verification & Validation)의 정의

  - 개발 단계별 산출물의 단계 초기에 설정된 조건의 만족 여부(Verification)와 구현된 S/W가 사용자 요구사항 및 기대치를 만족하는지(Validation) 검증 및 확인하는 활동

 

 1-2. V&V(Verification & Validation)의 특징

특징 설명
테스트 레벨 각 레벨은 서로 독립적, 각각의 계획, 전략, 기법, 주체가 있음
조기 테스팅의 중요성 정적 테스팅(리뷰형태)으로 리스크 및 비용 절감
결함예방 차원의 테스팅 결함 발견 및 수정비용 저렴
Verification 각 개발 단계의 산출물이 이전 단계의 요구사항 및 조건에 부합하는지 검증. 제품을 올바르게 만들고 있는가를 검증
Validation 제품이나 제품 컴포넌트가 고객의 요구사항을 충족 시키는지 확인. 올바른 제품을 만들었는지를 확인

 

2. V&V(Verification & Validation)의 개념도, 테스트 기법

 2-1. V&V(Verification & Validation)의 개념도

 2-2. V&V(Verification & Validation) 테스트 기법

구분 기법 내용
검증
(Verification)
점검
(Inspection)
- 소프트웨어 설계와 코드에 대한 오류를 찾아, 개발 초기에 결함을 제거함으로써 품질개선과 비용을 절검하는 기법
워크스루
(Walkthrough)
- 설계서나 프로그램의 오류를 탁상에서 발견하기 위한 회의로서 상세 설계서나 프로그램 설계서는 처음부터 프로그램논리나 부호화의 내용까지를 대상으로 탈락이나 모순의 여부를 심의
동료 검토
(Buddy Checks)
- 관리자의 참가 없이 동료와 기술리더가 디자인과 코드를 검토
확인
(Validation)
단위테스트
(Unit Test)
- 개별적으로 테스트 할 수 있는 소프트웨어 기능만을 따로 분리하여 기능을 테스트
- White box 테스트 중심, 모듈레벨 테스트, Driver/Stub
통합테스트
(Integration Test)
- 소프트웨어 컴포넌트간의 상호작용을 테스트하는 프로세스
- Big-Bang : 한꺼번에 테스트
- To-Down: 상위 모듈 테스트 시 다수의 하위 Stub 필요
- Bottom-up : 하위 모듈 호출하는 테스트 드라이버 필요
- Sandwich Test: 상 하향식 통합을 결합 (권장)
시스템테스트
(System Test)
- 통합 모듈에 대한 시스템 테스트
- 신뢰성, 견고성, 성능, 안전성 등의 비기능적 요구사항
인수테스트
(Acceptance Test)
- 시스템이 요구사항을 만족시키는지 고객들이 시스템 수행 결과를 테스트
- 알파 테스트: 개발자 환경에서 사용자가 수행
- 베타 테스트: 일정수의 사용자가 테스트 후 피드백
- 감마 테스트: 베타버전 배포 이후 다수 사용자 대상
설치 테스트 - 시스템 설치 시 수행, H/W체계, S/W 연결성 등 테스트

 

'1. IT Story > Basic Studies' 카테고리의 다른 글

MMDB(Main Memory Data Base)  (0) 2020.12.24
DB 샤딩(Sharding)  (0) 2020.12.24
CI(Continuous Integration)  (0) 2019.11.21
테스트자동화  (0) 2019.09.22
빅데이터(Big Data)  (0) 2019.09.19
3D프린팅  (0) 2019.09.17
인메모리컴퓨팅  (0) 2019.09.16
WoT(Web of Things)  (0) 2019.09.08
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,