본문 바로가기
Software Testing

소프트웨어 테스팅 프로세스 (Software Testing Process)

by Muyi 2023. 8. 25.

테스트 프로세스는 소프트웨어 테스트를 계획, 실행, 평가 보고하는 사용 되는 일련의 활동입니다. 효과적으로 수행되면 소프트웨어 품질을 향상시키고 결함의 식별과 수정을 원활하게 진행할  있습니다.

 

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