검증과 확인(영어: Verification and validation)는 소프트웨어 프로젝트 관리와 테스트 그리고 작성에서 소프트웨어 시스템이 사양을 만족하는지와 이것이 의도된 목적을 만족시키는가를 검사하는 과정이다.
이러한 과정은 소프트웨어 품질 조정으로 불리기도 한다.
이 과정은 소프트웨어 개발주기로써 보통 소프트웨어 시험관의 책임감이다.
⊙ Validation(확인)
- 1.사용자의 만족에 따라 소프트웨어가 실행되는지 확인
- 2.사용자의 니즈를 충족시키는지 확인
- 3.니즈에 맞춘 설계 검증
- 4.명시된 요구사항들을 만족하는지 여부를 확인하기 위해 개발 단계 말 또는 중간에 구성요소나 시스템을 평가하는 프로세스 (IEEE/ANSI)
- 5.동적 테스트
⊙ Verfication(검증)
- 1.소프트웨어가 명세와 일치하며 그에 따라 실행하는지 확인
- 2.스펙, 설계에 맞춘 구현과정 검증
- 3.인간 기반 테스팅 - 주로 산출물 위주의 검토형태
- 4.개발 단계의 산출물이 그 단계의 초기에 설정된 조건을 만족하는지 여부를 결정하기 위해 구성요소나 시스템을 평가하는 프로세스 (IEEE/ANSI)
- 5.정적 테스트
⊙ V&V 목표
- 1.소프트웨어가 목적에 부합한다는 신뢰감 확립
- 2.결함이 전혀 없다는 의미는 아님
- 3.소프트웨어가 의도했던 용도대로 사용하기 충분하다는 것을 보이는 것(사용 방식에 따라 필요한 신뢰정도가 결정됨)