소프트웨어 검증 및 확인 (Software Verification and Validation)


🖥️ 소프트웨어 검증 및 확인 (Software Verification and Validation)이란?

소프트웨어 엔지니어링에서 검증과 확인은 시스템이 사양과 요구 사항을 충족하는지, 의도한 목적을 달성하는지 확인하는 과정이며, 이를 소프트웨어 품질 관리라고도 한다. 이는 보통 소프트웨어 개발 라이프사이클에서 ‘소프트웨어 테스터’가 맡는다.


🖥️ Validation vs Verification

소프트웨어 검증(Validation)은 개발 과정 중이나 끝에서 소프트웨어가 요구 사항을 충족하는지 확인하는 과정이고, 소프트웨어 확인(Verification)은 각 개발 단계에서 만든 결과물이 그 단계에서 요구한 대로 제대로 이루어졌는지 확인하는 과정이다.

검증은 “소프트웨어가 목표를 달성했는지” 확인하고, 확인은 “각 단계에서 계획한 대로 제대로 만들었는지” 확인하는 것. 즉, 검증은 “정확히 만들었는지”, 확인은 “우리가 만들려고 했던 대로 만들었는지” 확인하는 것에서 차이가 있다.

테스트 관점에서:

  • 결함은 코드에서 잘못되거나 빠진 기능.
  • 실패는 프로그램 실행 시 기능이 제대로 작동하지 않는 경우.
  • 오작동은 프로그램이 명세서에서 요구한 대로 효율적이지 않거나 잘못 작동하는 경우. 예를 들어, 너무 많은 자원을 사용하거나 사용하기 어려운 경우.

이로써 소프트웨어 품질 관리에서 어떻게 테스트가 중요한지, 그리고 각 문제가 어떻게 분류되는지를 알 수 있다.

※ CMMI-SW v1.1에 따라, 작성.


출처 :
* https://en.wikipedia.org/wiki/Software_verification_and_validation
* https://refactoring.guru/ko/refactoring/what-is-refactoring


© 2024. All rights reserved.

Powered by Hydejack v9.2.1