SW 테스트 프로세스

개념
- 테스트를 효율적이고 효과적으로 실행하기 위해서는 테스트를 계획하고, 테스트 케이스를 디자인하며, 테스트 실행을 준비하고, 테스트 진행상태를 확인하고 평가하는데 시간을 사용해야 함 - 테스트 프로세스 활동은 순차적이지만 , 프로세스 내의 활동들은 중복되거나 동시에 발생할 수 있음

I. 소프트웨어 테스트의 프로세스 개요

  • 테스트를 효율적이고 효과적으로 실행하기 위해서는 테스트를 계획하고, 테스트 케이스를 디자인하며, 테스트 실행을 준비하고, 테스트 진행상태를 확인하고 평가하는데 시간을 사용해야 함
  • 테스트 프로세스 활동은 순차적이지만 , 프로세스 내의 활동들은 중복되거나 동시에 발생할 수 있음

 

II. 소프트웨어 테스트의 프로세스 개념도

 

테스트 프로세스

 

 

III. 소프트웨어 테스트 프로세스

단계

설명

산출물

테스트

계획과 제어

테스트 범위와 테스트를 위한 리스크에 대한 결정

테스팅의 목적에 대한 식별

테스트 정책과 전략의 구현

테스트 접근방법에 대한 결정

테스트 완료조건

. 테스트 요구 사항 정의서

. 테스트 계획서

테스트 분석과 설계

테스트 베이시스 리뷰 (요구분석서, 설계서)

테스트 데이터 식별

테스트 케이스 도출

테스트 용이성 평가

. 설계 기법 명세서

. 테스트 케이스  명세서

. 원시 데이터

테스트 구현과 실행

테스트 케이스의 개발과 우선순위 선정

테스트 데이터의 생성

테스트 절차의 작성 (테스트 하네스, 테스트 드라이버, 테스트 스텁)

예상결과와 실제결과를 비교

. 테스트 측정 결과

. 결함 보고서

실행완료 및 리포팅

테스트 결과가 완료조건을 만족하는지 확인

추가테스트 또는 완료조건 변경 평가

결함 및 테스트 진행관련 데이터를 수치화하여 보고

. 테스트 케이스별 결과 분석서

. 소프트웨어 상태 보고서

. 테스트 결과 보고서

테스트  마감

테스트 결과 마감

산출물 확인, 테스트웨어 보관

프로세스 평가 (심사)

. 테스트 프로세스 평가서

 

- 테스트를 효율적이고 효과적으로 실행하기 위해서는 테스트를 계획하고 테스트 케이스를 디자인하며 테스트 실행을 준비하고 테스트 진행상태를 확인하고 평가하는데 시간을 사용해야 함.

- 테스트 프로세스 활동은 순차적이지만 프로세스 내의 활동은 중복되거나 동시에 발생할 수 있음.

- 테스팅 대상 제품은 가능한 이른 시기에 준비되면 좋지만 실제 테스팅을 수행하는 단계에서는 반드시 필요

- 테스트 베이시스는 테스트 계획단계에서부터 필요하고 설계 시에는 반드시 요구됨

- 테스트 기법은 테스트 분석 및 설계단계에서 필요

- 테스트 조직은 계획단계에서부터 필요하며 테스트 실행단계에서는 상대적으로 다수의 인력을 필요로 함

 

댓글