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 |