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