[QA] 테스팅이란? 및 용어 정리
테스팅이란?
테스트는 소프트웨어 결함으로 인한 장애를 찾아내는 과정이다.
vs 디버깅
디버깅은 장애의 원인을 찾고 분석해서 수정하여 결함을 제거하는 개발 활동이다.
테스트 베이시스
테스트 분석 및 설계의 기초로 사용되는 지식 체계로
테스트 분석, 설계 단계의 논리적인 케이스로 테스트 케이스 설계를 위한 기준이 되는 문서
요구사항을 보여주는 문서(요구사항 명세서, 관련 기준 또는 표준)를 의미한다.
테스트 컨디션
테스팅을 수행하기 위한 실행 사전조건, 입력값, 예상결과, 실행 사후조건의 집합을 의미한다.
테스트 베이시스로 파악된 컴포넌트나 시스템의 테스팅 가능한 측면을 의미한다.
하나의 테스트 컨디션에서 다양한 테스트 케이스가 만들어 질 수 있다.
테스트 명세
테스트 항목에 대한 테스트 디자인, 테스트 케이스, 테스트 스크립트를 포함한 완전한 문서를 의미한다.
테스트 차터
테스트 목적과 어떤 테스트를 어떻게 수행할지에 대한 아이디어를 적은 것을 의미한다.
테스트 웨어
테스팅 계획, 설계, 실행, 평가 및 보고에서 사용하기 위해 테스트 프로세스 동안 생산한 작업물을 의미한다.
테스트 오라클
테스트 중인 시스템의 실제 결과와 비교할 예상 결과를 결정하는 소스를 의미한다.
테스트 스크립트
테스트 실행을 위한 일련의 지침을 의미한다.
테스트 케이스를 구현하기 위한 지시사항을 포함하는 수동 또는 자동 스크립트가 있다.
각 테스트 케이스에는 일반적으로 테스트 스크립트가 존재한다.
하나의 테스트 케이스에 하나 이상의 테스크 스크립트가 포함될 수 있다.
테스트 케이스
특별한 목표 또는 테스트 컨디션을 기반하여 개발된 사전 조건, 입력값, 행동, 기대결과 사후 조건의 조합이다.
"무엇을 테스트할 것인가" 라고 생각하면 된다.
주로 개발이나 테스팅 단계에서 테스터가 작성한다.
테스트 시나리오
상세 테스트 케이스를 위해 반드시 작성해야하는 문서로 모든 기능의 무엇을 테스트 할지 작성하는 것을 의미한다.
테스트 대상이 무엇이고 어떻게 분석하고 계획을 수립하였으며 사전조건이 어떻게 구성되어 있고 어떻게 테스트를 수행하였는지에 대한 순서와 스토리가 포함된 구체적인 과정이다.
테스트 시나리오는 주로 설계나 개발단계에서 개발자나 테스터가 작성한다.
테스트 프로시저
실행 순서로 나열된 테스트 케이스 순서를 의미한다. (테스트를 수행할 때 따라서 할 순서)
초기 사전조건을 설정하는데 필요한 모든 관련 동작과 실행 이후의 모든 마무리 활동까지 포함
테스트 스위트
특정 테스트 주기에서 실행해야 하는 테스트 케이스의 집합이나 테스트 절차를 의미한다.
실행 환경에 따라 구분한 테스트 케이스의 집합을 의미한다.
-> 테스트 실행 목적에 따른 테스트 케이스의 집합