확인과 검증: Difference between revisions
From CS Wiki
No edit summary |
No edit summary |
||
Line 4: | Line 4: | ||
* V&V 관련 표준 | * V&V 관련 표준 | ||
[[파일:확인과 검증.png]] | [[파일:확인과 검증.png|500px]] | ||
== 확인(Verification)과 검증(Validation)의 차이 == | |||
=== Bohem의 구분 === | === Bohem의 구분 === | ||
* '''확인(Verification)''': 우리가 제품을 올바르게 빌드하고 있나? | * '''확인(Verification)''': 우리가 제품을 올바르게 빌드하고 있나? | ||
Line 15: | Line 16: | ||
* '''소프트웨어 확인''': 개발단계의 제품이 단계의 시작부분에서 부과된 조건을 만족시키는지를 결정하기위해 소프트웨어를 평가하는 과정이다. | * '''소프트웨어 확인''': 개발단계의 제품이 단계의 시작부분에서 부과된 조건을 만족시키는지를 결정하기위해 소프트웨어를 평가하는 과정이다. | ||
* '''소프트웨어 검증''': 소프트웨어가 특정 요구조건을 만족시키는가를 결정하기위해 개발과정 중, 또는 끝에 소프트웨어를 평가하는 과정이다. | * '''소프트웨어 검증''': 소프트웨어가 특정 요구조건을 만족시키는가를 결정하기위해 개발과정 중, 또는 끝에 소프트웨어를 평가하는 과정이다. | ||
== V&V 관련 테스트 분류 == | |||
* 확인(Verification)은 검토 과정 | |||
* 검증(Validation)은 [[소프트웨어 테스트|검사(테스트)]] 위주 | |||
{| class="wikitable" | |||
! 구분 | |||
! 방법 | |||
! 설명 | |||
|- | |||
| rowspan="3" | Verification | |||
| 워크스루 | |||
(WalkThrough) | |||
| 개발 멤버가 집탄 토의에 따라 논리적인 오류 발견 | |||
|- | |||
| 인스펙션 | |||
(Inspection) | |||
| 개발 과정상의 결과물을 검토하여 결함을 발견 | |||
|- | |||
| 동료 검토 | |||
(Buddy Checks) | |||
| 개발 당사자 주변의 동료가 상호적으로 문서 및 코드를 점검 | |||
|- | |||
| rowspan="6" | Validation | |||
| 단위 테스트 | |||
| 단위 프로그램, 모듈의 기능 테스트 | |||
|- | |||
| 통합 테스트 | |||
| 모듈 간 인터페이스와 관련된 오류 점검 | |||
|- | |||
| 사용성 테스트 | |||
| | |||
|- | |||
| 기능 테스트 | |||
| | |||
|- | |||
| 시스템 테스트 | |||
| | |||
|- | |||
| 인수테스트 | |||
| | |||
|} |
Revision as of 09:33, 31 October 2019
- V&V; Verification & Validation; 확인 및 검증
- 소프트웨어가 기능, 성능 및 만족도에 있어서 명시된 요구사항 및 내재된 요구사항을 얼마나 충족하는 가를 나타내는 소프트웨어 특성의 총체
- V&V 관련 표준
확인(Verification)과 검증(Validation)의 차이
Bohem의 구분
- 확인(Verification): 우리가 제품을 올바르게 빌드하고 있나?
- 문서 기반의 정적인 분석 과정
- 검증(Validation): 우리가 올바른 제품을 빌드하고 있나?
- 실제 제품을 검사하고 테스트하는 동적인 과정
CMMi에서의 구분
- 소프트웨어 확인: 개발단계의 제품이 단계의 시작부분에서 부과된 조건을 만족시키는지를 결정하기위해 소프트웨어를 평가하는 과정이다.
- 소프트웨어 검증: 소프트웨어가 특정 요구조건을 만족시키는가를 결정하기위해 개발과정 중, 또는 끝에 소프트웨어를 평가하는 과정이다.
V&V 관련 테스트 분류
- 확인(Verification)은 검토 과정
- 검증(Validation)은 검사(테스트) 위주
구분 | 방법 | 설명 |
---|---|---|
Verification | 워크스루
(WalkThrough) |
개발 멤버가 집탄 토의에 따라 논리적인 오류 발견 |
인스펙션
(Inspection) |
개발 과정상의 결과물을 검토하여 결함을 발견 | |
동료 검토
(Buddy Checks) |
개발 당사자 주변의 동료가 상호적으로 문서 및 코드를 점검 | |
Validation | 단위 테스트 | 단위 프로그램, 모듈의 기능 테스트 |
통합 테스트 | 모듈 간 인터페이스와 관련된 오류 점검 | |
사용성 테스트 | ||
기능 테스트 | ||
시스템 테스트 | ||
인수테스트 |