[팀블로그] 소프트웨어 테스팅 참고서

 

 

     

질문

"시스템이 운영 환경에서 사용자 또는 기타 이해관계자의 요구를 만족시키는지를 확인하는 밸리데이션(검증 validation) 또한 테스팅에 포함된다."라고 되어 있는데, 이해관계자의 요구를 만족시키는 지는 어떻게 확인하나요?

 

테스터가 삼성에서 일한다고 해서 이재O 부회장님의 요구를 만족시키는지 일일히 확인할 수는 없지 않을까요?

 

ISTQB 버전

ISTQB Syllabus 2018

 

답변

ISTQB Syllabus 2018 에서 명시한 "Validation(밸리데이션, 검증) 역시 테스팅에 포함된다"라는 의미를 말하기 이전에 Validation 및 Verification(베리피케이션, 확인)에 대하여 먼저 이야기하겠습니다.

 

Validation 과 Verification 용어 설명

이 용어들을 처음 접하는 초심자들은 V&V 에 대하여 혼동하여 사용하는 경우가 많으므로, 이 두 용어에 대해 명확히 이해할 필요가 있습니다.

 

Wikipedia 에서는 Software verification and validation 에 대하여 다음과 같이 정의 하고 있습니다.

  • Verification: Are we building the product right? 
  • Validation: Are we building the right product?

 

이를 한글로 번역하면 아래와 같습니다.

  • Verification : 우리는 제품을 제대로(된 방법/방향으로) 만들고 있는가?
  • Validation : 우리는 제대로된 제품을 만들고 있는가?

 

위와 같이 Validation을 직역하면 "제대로 된 제품을 만들고 있는가" 입니다. Validation의 경우 개발이후 단계 중간 또는 말에 해당 요소에 대하여 요구사항을 정상적으로 반영 되었는가를 평가하는 행위를 통해 '제대로된 제품'인 지에 대해 판별합니다.

 

Ramzi Abou Rahal - Differences between Validation and Verification

 

V&V의 개발 프로세스 실무 적용

제품을 개발하고 서비스를 제공하는 프로젝트에서 우리는 「이해관계자의 요구사항」 및 기타 설계단계에서의 산출물」에 대한 Verification 을 통하여 평가를 진행하고, 이후에는 Validation 을 통하여 이해관계자의 요구사항이 모두 반영되었는지 평가를 진행하게 됩니다.

 

Geeks for geeks.org - Software Engineering Verification and Validation

 

그러므로, 테스터는 (개인의 주관적 생각이나 의견이 아닌) 공식화되고 객관적인 형태의 문서 등 산출물을 통해 사용자의 요구사항 충족 조건이 소프트웨어 제품/서비스 내에 갖추어졌음을 확인(Verify)하는 전문성을 갖추어야 하며, 이를 위해 소프트웨어 공학」이나 소프트웨어 테스팅」 관련 지식들, 「프로젝트 관리」 관련 지식들을 학습해야 합니다.

 

질문에 대한 답변으로 결국 회장님의 요구를 만족시키는 일인지 확인할 길은 없지만, 회장님의 요구사항을 알거라고 믿는 이해관계자의 요구를 만족시키는지에 대해서는 확인할 수 있기에 이 활동을 통해 회장님의 요구도 만족시킬 수 있을 것이라고 보면 될 것 입니다.

 

관련 사족 설명

사족1.  그리고 이런 일련의 과정을 '품질관리(Quality Assurance)'라 합니다. QA Testing입니다. Testing은 이런 V&V 과정 내에서 행해지는 개별 활동들 각각을 의미하는 것이므로, Testing과 QA를 혼동해선 안됩니다. 어느 것이 더 크다, 작다를 말하는 것이 아니라 두 개가 다른 것이란 점을 기억하시면 됩니다.

 

사족2.  본 글에서 말하는 「이해관계자의 범위는 해당 프로젝트에 직/간접으로 해당되는 인원을 뜻합니다. 프로젝트 관리 전문가(Project Management Professional)에서는 '요구사항에 의해 긍정/부정적 영향을 받는 프로젝트 내 사람들 모두'라고 소개합니다. 그러므로, 해당 범위의 이해관계자들이 가진 요구사항, 필요내용 등을 정상적으로 Validation 하여 구현되었다면 이해관계자의 요구를 만족시켰다는 의미로 생각하시면 될 것 같습니다.

 

사족3.  V&V에 대한 또 다른 설명은 본 블로그의 또 다른 필자가 작성하신 "Verification과 Validation에 대해 ISTQB 설명은 명확히 이해가 안 돼요."를 참고하여 주세요.

 

참여자 정보

• 글쓴이 : 현의노래, 천년나무

• 검토한이 : 품생품사, 아이티마니, Bykj

STEEG 개인 의견

※ STEEG 전문가들의 개인 의견은 각 전문가 개인이 경험한 경력에 따른 주관적 견해입니다. 
    이런 개인 의견들의 경우는 그룹 전체의 의견을 대표하지 않음을 알립니다.

본문 내용에 대한 전문가 의견이 존재하지 않습니다.

 

관련 참고 자료

 ※ 아래는 필자들이 선정한 관련 외부 자료입니다. 
     아래 자료들은 필자들이 작성한 본문 의견과 다를 수 있으며, 필자들과 관련되지 않았을 수 있습니다.
 

The Role of Software Verification and Validation in Software Quality Assurance Process

The Software Quality Assurance (SQA) process compromises of the verification and validation process of the software code. In general…

medium.com

 

Project stakeholder - Wikipedia

According to the Project Management Institute (PMI), the term project stakeholder refers to, "an individual, group, or organization, who may affect, be affected by, or perceive itself to be affected by a decision, activity, or outcome of a project."[1] ISO

en.wikipedia.org

 

Stakeholder Analysis - PMI

 

www.pmi.org

 

V-Model - Wikipedia

The V-model of the systems engineering process.[1] The V-model is a graphical representation of a systems development lifecycle. It is used to produce rigorous development lifecycle models and project management models. The V-model falls into three broad c

en.wikipedia.org

 

Software verification and validation - Wikipedia

In software project management, software testing, and software engineering, verification and validation (V&V) is the process of checking that a software system meets specifications and that it fulfills its intended purpose. It may also be referred to as so

en.wikipedia.org

 

Software Engineering | Verification and Validation - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

 

Software Engineering | Requirements Validation Techniques - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

 

Verification and Validation in Project Management

Verification is checking whether product meets all quality requirements. Validation is checking whether the product built is acceptable to the customers.

pmvidya.com

 

이 글을 공유합니다.

facebook twitter kakaoTalk kakaostory naver band