Keep your mind!!!
  • Control Panel
  • Write a Post

What are your interests?

  • Cover
  • Entry
  • Announcements
  • Cloudtags
  • l6nlogs
  • Tagkeywords
  • Guestbook

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  좋은 자료 감사합니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

Posted by jongkok4

2009/02/13 10:07 2009/02/13 10:07
Tag
Software test, validation, verification
Response
No Trackback , No Comment

Trackback URL : http://jongkok4.net/trackback/148

Leave a comment
« Previous : 1 : ... 6 : 7 : 8 : 9 : 10 : 11 : 12 : 13 : 14 : ... 149 : Next »

Search

Tagclouds

  • ADO.net
  • Effective c#
  • pattern
  • 패턴
  • MVC
  • Remoting
  • C# 2.0
  • Thread 동기화
  • Thread
  • 닷넷
  • .net
  • patterns and Practices
  • 디버그
  • API
  • c#
  • delegate
  • HL7
  • 배포
  • 플로우차트
  • WCF

Announcements

  1. [Profile]
  2. My blog was born again.

Categories

  • What's your interest (149)
    • Enhance your ability(IT) (129)
      • OS (2)
      • Software (6)
      • Hardware (3)
      • Hardware Programing (1)
      • C# (45)
      • ADO.NET (17)
      • C++ (4)
      • JAVA (6)
      • ASP.net (0)
      • Remoting (4)
      • Network (3)
      • Visual Studio 2005 (5)
      • .NET (7)
      • Debug (2)
      • WCF (2)
      • WPF (0)
      • DataBase (3)
      • Mobile (1)
      • Tettertools (1)
      • 의료정보 (2)
      • Tip (3)
      • Pattern (6)
      • 디버깅 (1)
      • 잡담 (2)
      • 개념 (2)
      • 자료구조&알고리즘 (1)
    • Enhance your ability(BT) (0)
      • BioInformatic (0)
    • Enjoy Yourself (4)
      • My Life (2)
      • AV(Audio&Visual) (1)
      • iPhone (1)
    • Terms (1)
      • IT Terms (1)
      • BT Terms (0)
    • Concept (7)
    • 방법론 (2)
    • Develop Process (6)

Recent Entries

  1. 아이폰 개발 - 개발자 등록 및 프로젝트 설정
  2. [펌]P2P 프로그램이 사용하는 네트워크 포트
  3. [펌]프로그래머십니까? Unicode,ASCII, UTF-8, euc...
  4. [펌]프로젝트산출물
  5. [펌]WCF 아키텍처 개요 - WCF 클래스 계층구조를...

Recent Comments or Replies

  1. 좋은 글입니다 링크 해도 되죠 ? ㅋ 야매코더 03/04
  2. 잘 보고 갑니다!! 최익필 02/23
  3. 참 이해하기 쉽게 잘 쓰셨네요 많은 도움 되었습니... jin 01/27
  4. RTT: Round Trip Time 쟌나비 2009
  5. 좋은글이네요. 퍼가요~ 이승후 2009

Calendar

«   2010/03   »
일 월 화 수 목 금 토
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Bookmarks

  1. C# 기본적인 연동법
  2. c#에 대한 정보, 알고리즘
  3. in지식 && Out지혜
  4. ISCUBIX.COM
  5. J.PARKER'S HAPPY LIFE
  6. Javachobostudy
  7. KAISTIZEN
  8. 딸기맛쵸코바♥
  9. 서진호의 모바일/임베디드 이야기

Site Stats

Total hits:
95579
Today:
22
Yesterday:
92
Subscribe to RSS articles

Powered by TEXTCUBE. Original Source by 1up. Colorize and Fixed by nani.