본문 바로가기
프로젝트

[Computer Science] - verification vs validation

by s_hoonee 2024. 1. 29.
반응형

verification과 validataion이라는 단어는 개발하면서 많이 접하는데요, 검색하면 둘 다 '확인'이라는 뜻으로 검색됩니다. 

Verification (검증)

검증은 개발자의 관점에서 시스템이 미리 정의된 사양 또는 요구 사항에 부합하는지 확인하는 활동입니다. 즉, 개발 중인 소프트웨어가 기술적인 측면에서 정확하게 동작하는지를 확인합니다. 현재 개발 중인 소프트웨어가 완성되기 전에 시뮬레이션 결과, 테스트 케이스, 정적 분석 등을 통해 코드의 정확성, 일관성, 안정성 등을 검증합니다. 이 과정에서 발생한 오류나 결함을 빠르게 찾아내고 수정함으로써 소프트웨어의 품질을 향상시키는데 기여합니다.

Validation (타당성 검증)

타당성 검증은 사용자의 관점에서 시스템이 실제로 사용자의 요구 사항을 충족하는지 확인하는 활동입니다. 즉, 완성된 소프트웨어가 사용자의 예상대로 동작하며, 사용자가 원하는 기능을 제공하는지를 검증합니다. 이 과정에서는 실제 사용자 또는 사용자와 유사한 역할을 하는 사람들이 시스템을 테스트하고, 사용자 요구 사항이 충족되었는지 여부를 확인합니다. 사용자의 피드백을 수집하고 이를 기반으로 시스템을 개선함으로써 최종 사용자가 만족할 수 있는 소프트웨어를 개발하는데 기여합니다.

결론

검증은 개발자 중심의 기술적인 측면에서 시스템의 정확성을 확인하는 활동이며, 타당성 검증은 최종 사용자의 요구 사항을 충족시키는지를 확인하는 활동입니다. 두 가지 활동은 함께 진행되어 소프트웨어의 품질을 보장하고 최종 사용자에게 높은 만족도를 제공하는 데 기여합니다. 검증을 통해 개발자는 개발 중에 발생한 오류를 빠르게 찾아내고 수정할 수 있으며, 타당성 검증을 통해 최종 사용자의 요구 사항을 충족시키는 소프트웨어를 개발할 수 있습니다.

'프로젝트' 카테고리의 다른 글

Git - Github Flow  (0) 2024.03.06
Git - Git Flow  (0) 2024.03.06
mac 세팅  (0) 2024.01.04
github - Octortree  (1) 2023.07.25
[SpringBoot] 스프링부트 스웨거(Swagger) 사용법 및 테스트  (0) 2023.02.12