테스트 절차
테스크 계획 ➡ 테스트 케이스 설계 ➡ 테스트 실행 및 평가 ➡ 테스트 결과 분석 ➡ 오류 추적 및 수정
테스트 케이스 (TC, Test Case)
테스트 케이스란 특정 프로그램 경로를 실행하거나 특정 요구 사항을 준수하는지 확인하기 위해 특정 목표 또는 테스트 조건을 개발된 입력값, 실행 사전 조건, 예상 결과 및 실행 사후 조건의 집합이다.
테스트 케이스 구성 예시
테스트 케이스 활용 목적에 따라 작성법과 수행 방법이 달라져야 한다.

테스트 설계 기법
테스트 케이스를 작성하기 위해서 다양한 테스트 설계 기법을 사용할 수 있다. 테스트 할 프로젝트 문제의 성격을 파악하고 이 문제에 적합한 테스트 기법을 선정해야 한다.
- 명세 기반 기법
- 동등 분할 : 동등하게 분할된 영역에서 대표 값으로 수행하도록 테스트 케이스를 설계하는 기법
- 경계값 분석 : 동등 분할의 경계 부분에 해달되는 입력 값에서 결함이 반경될 확률이 높기 때문에 경계 값까지 포함하여 테스트 케이스를 설계하는 기법
- 페어와이즈 조합 테스팅 : 테스트에 필요한 각 값들이 다른 값들과 최소한 한 번씩은 조합을 이루게 테이블을 만들고, 그에 따라 테스트를 수행하도록 설계하는 기법
- 결정 테이블 테스팅 : 테스트 케이스가 결정 테이블에 표시된 입력 값과 자극(원인)의 조합을 테스트 하도록 설계하는 기법
- 유스 케이스 테스팅 : 시스템이 유스케이스로 메딜링 되어있을 때, 유스케이스에서 테스트 케이스를 도출하는 기법
- 구조 기반 기법
- 제어 흐름 테스팅 : 컴포넌트나 시스템을 통해 실행될 때 모든 가능한 이벤트 경로 구조를 테스트할 수 있게 설계하는 기법
- 커버리지 테스팅 : 시스템 또는 소프트웨어의 구조가 테스트 스위트(Test Suite)에 의해 테스트된 정도인 커버리지를 달성하기 위해 테스트 케이스를 설계하는 기법
- 최소 비교 테스팅 : 변형 조건/결정 개념을 사용하여 입력 값의 조합을 테스트 하도록 테스트 케이스를 도출하는 테스트 설계 기법
- 경험 기반 기법
- 탐색적 테스팅 : 테스터가 테스트를 수행하면서 테스트 설계를 능동적으로 제어하고, 새롭고 보다 나은 테스트를 설계하기 위해 테스트를 수행하는 동안 얻은 정보를 활용하는 테스트 기법
- 분류 트리 기법 : 분류 트리로 표현된 테스트 케이스를 입력 및 출력 도메인의 대표 값을 조합하여 수행하도록 설계하는 기법
좋은 테스트 케이스를 작성하려면
테스트 케이스를 어떻게 작성해야 좋다는 정답은 없으며 자신이 속해있는 회사와 사업, 산업군에 최적화된 테스트 케이스를 설계하고 작성해야한다. 게임 QA로서 효율적인 테스트 케이스를 작성하려면, 게임 개발자와 유저의 입장에서 게임의 고품질화를 위한 요구사항을 이해하는 역량을 기르는 것이 필요하다고 생각한다.