테스트 프로세스는 소프트웨어 테스트를 계획, 실행, 평가 및 보고하는 데 사용 되는 일련의 활동입니다. 효과적으로 수행되면 소프트웨어 품질을 향상시키고 결함의 식별과 수정을 원활하게 진행할 수 있습니다.
- 계획과 통제 (Planning and Control):
- 테스트 계획 수립: 테스트 목표, 범위, 일정, 자원, 테스트 환경 등을 계획하고 문서화 합니다. 이 단계에서는 테스트 전략과 접근 방식, 테스트 수행 계획 등을 결정합니다.
- 테스트 계획의 실행 및 통제: 계획된 테스트 활동을 추진하고 진행 상황을 모니터링 하며 필요한 조치를 취합니다. 이 단계에서는 테스트 일정 및 자원 관리, 테스트 진행 상황 보고 등이 이루어집니다.
- 분석과 설계 (Analysis and Design):
- 요구사항 분석: 소프트웨어 요구사항을 분석하고 테스트 가능한 요구사항을 도출합니다. 이 단계에서는 요구사항을 테스트 가능한 단위로 분해하고 테스트 범위를 결정합니다.
- 테스트 케이스 설계: 테스트 시나리오 및 테스트 케이스를 설계하고 작성합니다. 이 단계에서는 테스트 데이터, 입력 조건, 예상 결과 등을 포함하는 테스트 케이스를 작성합니다.
- 테스트 데이터 및 환경 준비: 테스트에 필요한 데이터 및 테스트 환경을 준비합니다. 이 단계에서는 테스트 데이터를 생성하고 테스트 환경을 구성합니다.
- 구현과 실행 (Implementation and Execution):
- 테스트 스크립트 및 테스트 데이터 구현: 테스트 스크립트를 작성하고 필요한 테스트 데이터를 생성합니다. 이 단계에서는 테스트 케이스를 프로그램 코드로 변환하는 작업이 이루어집니다.
- 테스트 실행: 테스트 스크립트를 실행하여 소프트웨어를 테스트하고 결과를 기록합니다. 이 단계에서는 예상 결과와 실제 결과를 비교하여 결함을 식별하고 추적합니다.
- 결함 관리: 발견된 결함을 추적하고 관리하며, 결함 보고서를 작성합니다. 이 단계에서는 결함의 심각도, 우선순위, 상태 등을 관리하여 효과적인 결함 수정을 지원합니다.
- 완료 기준 및 보고 (Evaluating exit criteria and reporting):
- 완료 기준 평가: 테스트 종료 기준을 평가하고 충족 여부를 판단합니다. 이 단계에서는 테스트 결과와 테스트 수행의 진도를 평가하고, 테스트 종료 조건을 충족 하는지 확인합니다.
- 테스트 결과 보고: 테스트 실행 결과와 결함 보고서 등을 작성하여 이해 관계자에게 보고합니다. 이 단계에서는 테스트 결과를 정리하여 문서화하고, 결함 추이 및 테스트 커버리지(Coverage) 등을 보고합니다.
- 테스트 종료 활동 (Test closure activities):
- 테스트 종료 보고서 작성: 테스트 활동에 대한 요약과 평가를 담은 종료 보고서를 작성합니다. 이 단계에서는 테스트의 성과와 배운 점을 문서화하여 추후 프로젝트에 활용합니다.
- 프로젝트 리뷰 및 회고: 테스트 프로세스 및 활동을 리뷰하고 개선점을 도출합니다. 이 단계에서는 테스트 프로세스의 효율성과 품질 향상을 위한 개선 사항을 식별합니다.
- 테스트 자산 보관: 테스트 케이스, 스크립트, 데이터 등의 테스트 자산을 보존하고 관리합니다. 이 단계에서는 향후 재 사용을 위해 테스트 자산을 보관합니다.