SW 품질관리
Verification과 Validation의 차이?
바질크림떡볶이
2023. 4. 13. 11:27
정보처리기사는 물론 모든 품질 관리 서적에서 나오며 또 많은 테스터들이 혼란스러워하는 용어가 Verification(검증)과 Validation(확인)이다. 심지어 한글 뜻이 진짜 비슷해서 의미 전달이 매우 혼란스럽다. 학부시절, 컴퓨터 시뮬레이션 관련 수업을 들을 때 모든 족보에 나오는 1번 단골 문제가 두 용어의 차이를 쓰라는 문제였는데 미친 듯이 달달 외웠던 기억이 있다ㅋㅋㅋㅋ
한 마디로 정리하자면,
용어 | 한글 | 중심 | 의미 |
Verification | 검증 | 개발자 관점 | 스펙에 대한 요구사항을 지켰나? |
Validation | 확인 | 사용자 관점 | 사용자에 대한 요구사항을 지켰나? |
난 학부시절 계피사다 4글자로 외웠다ㅋㅋㅋ 이거 말고 외워야 할 시험문제는 많았기에 …
개발자 관점에서, verification. 사용자 관점에서 validation.
아래의 정의를 보면 이해가 더 확실히 된다.
Verification typically involves review and meetings to evaluate document, plans, code, requirements, and specifications. This can be done with checklists, issues lists, walk throughs, and inspection meetings. Validation typically involves actual testing and takes place after verifications are completed. - softwareqatest.com FAQ
▼ 파파고 해석본
검증에는 일반적으로 문서, 계획, 코드, 요구사항 및 사양을 평가하기 위한 검토 및 회의가 포함됩니다. 이 작업은 체크리스트, 이슈 목록, 검토 및 검사 미팅으로 수행할 수 있습니다. 확인은 일반적으로 실제 테스트를 포함하며 검증이 완료된 후에 수행됩니다.
Verification 은 계획서나 코드, 요구사항서와 같은 문서의 리뷰나 회의를 이야기하는 것,
Validation은 실제 테스트 활동을 의미하는 것으로 정의하고 있다.
두 용어는 실무에서 많이 사용되지는 않지만 개념에 대해서는 명확히 알 필요가 있다. 우리는 테스트를 하는 과정에서 검증과 확인이라는 활동을 별도로 인식하고 있지 않은 채 어느 정도 수행하고 있는데, 둘의 차이점은 소프트웨어 테스팅에서는 매우 중요하기 때문에 혼란이 있어서는 안 된다.