‘테스트 베이시스’가 무엇인가요? ‘테스트 디자인’은 무엇인가요?
“테스트 디자인 과정에서 테스트 베이시스를 검토한다”라는 말이 무엇인지 감이 오지 않습니다. 용어 설명을 부탁드립니다.
ISTQB Syllabus 2018
ISTQB 용어사전에서 말하는 '테스트 베이시스'의 뜻은 다음과 같습니다.
• 테스트 케이스의 기준이 되는 시스템과 컴포넌트의 요구사항을 추론할 수 있는 테스트 케이스의 기반이 되는 모든 문서를 뜻함.
요구사항 명세서는 요구사항 분석 과정이 완료된 후 선별된 기능을 바탕으로 시스템 및 서비스에서 제공하는 특성과 기능을 기록한 문서를 말합니다.
요구사항 명세서 구성
테스터는 요구사항 명세서로 어떤 작업을 하는가?
아키텍처(소프트웨어 구조)는 소프트웨어의 구성요소들 사이에서 유기적 관계를 표현하고, 소프트웨어의 설계와 업그레이드를 통제하는 지침과 원칙을 기록한 문서를 말합니다.
아키텍처 패턴의 종류
소프트웨어 아키텍처 패턴이란 시스템에 대한 기본 구성 스키마로써, 하위 시스템의 집근간의 관계를 구성하기 위한 규칙과 지침을 패턴으로 분류한 것 입니다. 이 아키텍처 패턴 또한 소프트웨어 개발 시 테스트 베이시스로 사용합니다. 이번 글에서 설명하고자 하는 바는 아키텍처 패턴도 테스트 베이시스로 사용한다는 점을 설명하는 게 목적이므로, 이번 기회에는 패턴의 종류만 언급하고, 상세 내용은 다루지 않겠습니다. 해당 패턴에 대한 내용은 Architectural Pattern페이지를 참고해 주세요.
테스터는 아키텍처 패턴으로 어떤 작업을 하는가?
개발 설계 문서란, 요구시힝 분석/설계 단계를 거쳐 식별된 내용을 어떻게 컴포넌트 및 시스템으로 개발할 지에 대해 기술한 문서들을 말합니다.
개발 설계 문서의 종류
테스터는 개발 설계 문서로 어떤 작업을 하는가?
※ "전체 테스트", "풀(Full) 테스트"라는 말은 콩글리시(Konglish)이며, 국제 표준에서는 인정하지 않는 실무자들의 언어이므로, 가급적 사용을 지양하시기 바랍니다.
디자인(Design)이라는 단어를 들으면 우리는 흔히 그래픽 디자인을 연상하지만, 사실 Design은 '기획'이나 '설계'를 의미합니다. (다음 영한사전, Dictionary 영영사전) 그러므로 우리가 "테스트 디자인"을 말할 때 "테스트 케이스를 도화지에 그림 그리듯 하는 것이다."라고 표현하시는 분들도 계신데 사실 조금은 틀린 표현입니다. 테스트 디자인은 그 용어 자체로 "테스트 활동을 설계한다"라는 의미를 가지고 있기 때문입니다.
즉, 테스트 디자인이란, 위 1번에서 설명한 테스트 베이시스를 토대로 테스트 활동 전체에 대한 기본 설계를 하는 행위로 볼 수 있습니다. "테스트를 어떻게 수행할 것인가?"라는 것이 테스트 디자인의 행동 목적이므로, 이를 위해 테스트 베이시스를 기준으로 검토하여 테스트 설계를 진행하게 됩니다.
"테스트 활동을 설계한다"는 말과 "테스트를 계획한다"는 말은 다른 의미입니다. 아래 '관련 참고 자료'에서 Test Plan vs Test Design 내용을 참고하여 주세요. 기회가 될 때 필자들이 다시 설명 드릴 수 있도록 하겠습니다.
"테스트 디자인 과정에서 테스트 베이시스를 검토한다." 라는 의미는 결국 2번에서 설명한 테스트 디자인(Test Design) 활동을 하기위한 기본 자료를 검토한다는 의미 입니다.
1번에 설명한 테스트 베이시스 예시에 대하여 테스트 베이시스에 대한 리뷰를 진행하게 됩니다. 리뷰와 관련된 내용은 본 다른 필자들이 작성하신 "시스템이나 문서에 대한 엄격한 테스팅"에 대한 의미는 무엇인가요? 의 내용을 참고하세요.
• 검토한이 : Bykj, Byungjoo, 아이티마니
※ STEEG 전문가들의 개인 의견은 각 전문가 개인이 경험한 경력에 따른 주관적 견해입니다. 이런 개인 의견들의 경우는 그룹 전체의 의견을 대표하지 않음을 알립니다. |
본 글과 관련한 전문가 의견이 아직 없습니다.
※ 아래는 필자들이 선정한 관련 외부 자료입니다. 아래 자료들은 필자들이 작성한 본문 의견과 다를 수 있으며, 필자들과 관련되지 않았을 수 있습니다. |
Test design - Wikipedia
In software engineering, test design is the activity of deriving and specifying test cases from test conditions to test software. Definition[edit] A test condition is a statement about the test object. Test conditions can be stated for any part of a compon
en.wikipedia.org
design – 다음 어학사전
1.설계하다 2.디자인 3.구현 4.만들다 5.계획
dic.daum.net
Definition of design | Dictionary.com
Definition of design from Dictionary.com, the world’s leading online source for English definitions, pronunciations, word origins, idioms, Word of the Day, and more.
www.dictionary.com
Test plan Vs Test design: What's the difference?
Many aspects of software development and release have become significantly more complex recently. As a result, there are a number of terms that organizations may not fully understand, especially in their relation to agile practices. Agile testing metho
www.getzephyr.com
What is Test Analysis (Test Basis) in Software Testing?
Training Summary In this course, you will learn basic skills and Software Testing concepts....
www.guru99.com
Architectural Pattern - CIO Wiki
An Architectural Pattern expresses a fundamental structural organization schema for software systems. It provides a set of predefined subsystems, their responsibilities, and includes rules and guidelines for organizing the relationships between them.[1] An
cio-wiki.org
ISTQB Glossary
ISTQB Glossary - Test Basis
glossary.istqb.org