애플리케이션 테스트 프로세스는 개발된 소프트웨어가 사용자의 요구대로 만들어졌는지, 결함은 없는지 등을 테스트하는 절차로, 다음과 같은 순서로 진행된다.
테스트 계획 ➡️ 테스트 분석 및 디자인 ➡️ 테스트 케이스 및 시나리오 작성 ➡️ 테스트 수행 ➡️ 테스트 결과 평가 및 리포팅 ➡️ 결함 추적 및 관리
테스트 계획서
- 테스트 목적, 범위, 일정, 수행 절차, 대상 시스템 구조, 조직의 역할 및 책임 등 테스트 수행을 계획한 문서
테스트 케이스
- 사용자의 요구사항을 얼마나 준수하는 확인하기 위한 입력 값, 실행 조건, 기대 결과 등으로 만들어진 테스트 항목의 명세서
테스트 시나리오
- 테스트를 수행할 여러 개의 테스트 케이스의 동작 순서를 기술한 문서
테스트 결과서
- 테스트 결과를 비교∙분석한 내용을 정리한 문서
테스트 계획 단계에서는 프로젝트 계획서, 요구 명세서 등을 기반으로 테스트 목표를 정의하고 테스트 대상 및 범위를 결정한다.
테스트 시작 조건
- 테스트 계획, 일정, 환경 구축, 사용자 요구사항에 대한 테스트 명세서, 투입 조직 및 참여 인력의 역할과 책임 등이 완료되면 테스트가 시작되도록 조건을 정의할 수 있으며, 모든 조건을 만족하지 않아도 테스트를 시작하도록 지정할 수 있다.
테스트 종료 조건
- 정상적으로 테스트를 완료한 경우, 테스트 일정이 만료된 경우, 테스트 비용이 모두 소진된 경우 등 업무 기능의 중요도에 따라 테스트 종료 조건을 다르게 지정할 수 있다.
테스트 분석 및 디자인 단계에서는 테스트의 목적과 원칙을 검토하고 사용자의 요구사항을 분석한다.
테스트 데이터는 시스템의 기능이나 적합성 등을 테스트하기 위해 만든 데이터 집합으로, 소프트웨어의 기능을 차례대로 테스트할 수 있도록 만든 데이터이다.
테스트 케이스 및 시나리오 작성 단계에서는 테스트 케이스의 설계 기법에 따라 테스트 케이스를 작성하고 검토 및 확인한 후 테스트 시나리오를 작성한다.
테스트 스크립트
테스트 실행 절차나 수행 방법 등을 스크립트 언어로 작성한 파일
테스트 수행 단계에서는 테스트 환경을 구축한 후 테스트를 수행한다.
테스트 환경 구축은 개발된 소프트웨어가 실제 시스템에서 정상적으로 작동하는지 테스트하기 위해 실제 시스템과 동일하거나 유사한 사양의 하드웨어, 소프트웨어, 네트워크 등의 시설을 구축하는 것이다.
테스트 결과 평가 및 리포팅 단계에서는 테스트 결과를 비교 분석하여 테스트 결과서를 작성한다.
결함 추적 및 관리 단계에서는 테스트를 수행한 후 결함이 어디에서 발생했는지, 어떤 종류의 결함인지 등 결함을 추적하고 관리한다.
Error
결함의 원인이 되는 것으로, 일반적으로 소프으웨어 개바자, 분석가 등 사람에 의해 발생한 실수를 의미한다.
Bug
에러/오류로 인해 소프트웨어 제품에 발생한 결함을 의미하며, 결함을 제거하지 않으면 소프트웨어 제품에 문제가 발생할 수 있다.