테스트 프로세스 (Test Process)

I. 소프트웨어 테스트 프로세스 개념도 및 프로세스 설명

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

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

단계설명산출물
테스트 계획① 테스트 요구사항 수집
② 테스트 계획 작성
③ 테스트 계획 검토
– 테스트 요구사항정의서
– 테스트 계획서
테스트
케이스 설계
① 테스트케이스설계기법 정의
② 테스트케이스 도출
③ 원시 데이터 수집
– 테스트케이스 설계기법명세서
– 테스트케이스 설계명세서
– 원시데이터
테스트 실행
및 측정
① 테스트 환경 구축
② 테스트케이스 실행 및 측정
– 테스트 측정 결과
결과분석
및 보고
① 측정결과 분석
② 테스트 결과 보고
– 테스트케이스 별 결과분석서
– 소프트웨어상태보고서
– 테스트결과보고서
오류추적
및 수정
① Causal Effect 분석
오류 수정 계획
③ 오류 수정
④ 수정 후 검토(회기 테스트)
– 오류보고서, 결함 추적관리
– 오류수정 계획서, 결과서
– 오류가 수정된 대상물
– 오류수정 보고서

다. 소프트웨어 테스트 단계의 문제점 및 해결 방안

구분설명문제점해결방안
테스트
계획
테스트 요구사항 수집하고 계획서 작성요구사항 수집에 사용자 참여 미흡
형식적인 테스트 계획
계획수립 및 테스트 수행 전반적으로 적극적인 사용자 참여
테스트
케이스
설계
테스트케이스 설계기법에 따른 테스트케이스 도출다양 커버리지 적용미비
지나친 테스트 수행시간
동등분할, 경계값 분석 등 이용 중복되지 않도록 함
적절한 테스트케이스 설계 기법의 적용
테스트
실행 및
측정
테스트환경구축
테스트케이스 실행 및 실행결과 측정
테스트환경 부적합
테스트 측정항목 및 기준에 대한 제시 미흡
운영환경과 동일환경 구성, 원활한 테스트 환경(메모리, CPU, Disk 확보)
정량적 측정기준 정의
결과분석
및 보고
측정 결과분석,
테스트결과보고
오류 추적 관리 부재오류에 대한 Major/Minor등급구분, 오버헤드가 지나치게 발생하는 경우 적정오류 항목 우선적용
오류추적
및 수정
오류수정계획,
수정 및 재검토수행
오류수정을 위한 개발기간의 오버헤드
단편적인 오류 제거용 수정 진행
오류에 대한 근본적인 원인 도출과정 수행

 

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^