Software Testing과 V&V(Verification & Validation)
- Posted at 2009/02/13 10:07
- Filed under Develop Process
Software Testing은 Verification & Validation과 아주 밀접한 관계를 가지고 있다.
단순 프로세스의 절차를 검증 하고, 한 프로세스 내의 기능이 유효하는 개별적 의미 보다는
서로 복합적으로 연결 된 복합미묘한 의미를 가지고 있는 관계이다.
그렇다면 Verification은 무엇이고 Validation은 무엇일까?
Verification : Have we built the software right (i.e., does it match the specification)?.Its process based.
우리가 소프트웨어를 올바르게 만들어 가고 있는가에 포커스를 둔 개념
Validation : Have we built the right software (i.e., is this what the customer wants)?.Its product based.
우리가 올바른 소프트웨어를 만들었는가에 포커스를 둔 개념
비슷한 말인데 뭐가 다르냐고 한다면... 대략 설명하자면 아래와 같다.
Verification은 개발 초기 단계에서 실제 코드로 작성되기 전까지 요구분석->스펙->설계->코딩 으로 이루어지는 개발 단계에서 각 단계가 이전 단계의 요구 조건들에 부합되게 이루어졌는지를 확인하는 것은 물론 후에 Validation을 위한 Test Design 과정을 포함한다.
현재 진행중인 프로젝트의 스펙은(specification) 고객의 요구사항에 부합되는지, 설계는 스펙의 내용들을 모두 포함하고 이루어졌는지, 코드로 작성하는 일은 설계를 기반으로 이루어졌는지 등에 대해 고민하는 것을 Verification이라고 할 수 있다.
이러한 Verification에는 일반적으로 Review, Inspection 등의 단계를 포함한다.
Validation은 위의 요구분석, 스펙, 설계, 코딩이 이루어진 후 각 단계의 산출물들을 모든 요구사항들이 충족되는지를 확인하는 것이다.
소프트웨어의 각 부분을 테스트하는 Unit Testing, 이러한 각 모듈들을 통합하는 단계에서의 Intergration Testing, 모두 통합된 소프트웨어를 시스템에서 실제 실행 해 보는 System Testing, 고객에게 결과물을 인수하거나 웹서비스 등에서는 실제 서비스되고 있는 서버에 올리는 퍼블리싱 단계에서 이루어지는 Acceptance Testing이 있다.
이 Verification과 Validation은 소프트웨어 개발 방법론 중 하나인 V model을 기준으로 어느정도 명확하게 설명될 수 있다.
V model에 대한 설명은 이 링크로 대신하고자 한다.
아래의 그림을 살펴 보면 left side, middle, right side로 나뉘어 지는데 left side 과정을 확인하는 것이 Verification이고 그 결과물들로 Validation 하는 것이 right side가 된다.
추가적으로 이상적인 개발 프로세스는 요구분석 단계에서(프로젝트 초반) QA조직이 참여해 Verification 단계에서 아래 그림의 middle range에 해당하는 (Validation의 각 단게의 테스팅을 위한) Test Design이 이루어지는 것이다. (그림의 출처는 http://en.wikipedia.org이고 원본 링크는 이곳이다.)
언제나 느끼는 것이지만 영문 사이트들과 wikipedia를 활용하면 너무나 많은 지식들과 좋은 예시(예를 들면 위의 이미지와 같은)들이 넘쳐난다.
나름 열심히 이용하기 위해 노력중이지만... 아직은 많이 부족한 것 같다...
앞으로도 많은 지식들에 관해 생각해 보고 다른 사람들과 의견을 나누고 싶다.
참고: wikipedia(http://en.wikipedia.org)
포스트 작성 과정에서 높임말을 사용하지 않았습니다. 작성의 편의성을 위해 말을 낮춤말을 사용하게 된 점 다시 한 번 죄송스럽게 생각합니다.
저는 많이 부족하기 때문에 잘못된 지식을 블로그에 끄적이고 있을 수도 있습니다.
읽으시는 분들의 날카로운 지적, 따끔한 충고들을 언제나 받아들일 마음의 준비가 되어 있습니다.
[출처] http://www.hwanny.net/132 좋은 자료 감사합니다.
Posted by jongkok4
- Tag
- Software test, validation, verification
- Response
- No Trackback , No Comment
Trackback URL : http://jongkok4.net/trackback/148
