5. SW 테스트 프로세스 (2)


▣ 테스트 설계

일반적이고 추상적인 테스트의 목적을 구체적인 상황과 테스트 케이스로 변환하는 단계이다.


테스트 설계

개발 산출물을 이용하여 테스트 케이스를 식별하고 정의하는 활동이다.


【표 II-9. 테스트 설계】

테스트 전략 활동
착수 기준 입력물
시스템 테스트 설계
 - 고객요구 정의서 작성 완료
 - 시스템 테스트 계획 수립 완료
시스템 테스트 설계
 - 테스트 전략
 - 고객요구 정의서
 - 업무 설계서
 - 시스템 테스트 계획서
통합 테스트 설계
 - 설계서 작성 완료
 - 통합 테스트 계획 수립 완료
통합 테스트 설계
 - 테스트 전략
 - 통합 테스트 계획서
 - 설계서
 - 프로젝트 표준
단위 테스트 설계
 - 테크니컬 설계서
 - 단위 테스트 계획 수립완료
단위 테스트 설계
 - 테스트 전략
 - 단위 테스트 계획서
 - 테크니컬 설계서
 - 프로그램 명세서
 - 프로젝트 표준
종료 조건 산출물
테스트 케이스 승인 레벨별 갱신된 테스트 케이스 명세서, 테스트 데이터
작업 ① 테스트 케이스 식별
② 테스트 시나리오 및 검증 포인트 정의
③ 테스트 케이스 속성 정의
④ 테스트 데이터 준비 및 검증
⑤ 테스트 케이스 명세서 작성
⑥ 테스트 케이스 명세서 검토
⑦ 테스트 케이스 명세서 승인


테스트 설계 활동의 상세 절차

① 테스트 케이스 식별

프로젝트 특성, 테스트 전략, 해당 테스트 계획서를 기반으로 테스트 케이스를 식별하고 작성한다.


- 단위 테스트

테스트 전략과 단위 테스트 계획서를 통해 테스트 범위를 정의
프로그램 명세서를 통해 상세 기능을 정의
시스템 개발 시 준수해야 하는 표준을 정의
각 모듈에 대한 단위 테스트 케이스를 식별하고 작성
식별된 테스트 케이스를 검토


- 통합 테스트

테스트 전략과 통합 테스트 계획서를 통해 테스트 범위를 정의
설계문서를 통하여 통합관점에서의 테스트 대상 기능을 정의
시스템 설계 표준을 정의
통합 테스트 케이스를 식별하고 작성
식별된 통합 테스트 케이스를 검토


- 시스템 테스트

테스트 전략과 시스템 테스트 계획서를 통해 테스트 범위를 정의
요구사항 명세서, 기능 설계서 등을 기반으로 시스템 기능을 정의
시스템 설계 표준을 정의
시스템 테스트 케이스를 식별하고 작성
식별된 시스템 테스트 케이스를 검토



② 테스트 시나리오 및 검증 포인트 정의

테스트 케이스를 기반으로 테스트 케이스 시나리오와 테스트 케이스 성공/실패의 기준을 정의한다.



③ 테스트 케이스 속성 정의

테스트 케이스 별로 작성자, 작성일, 테스트 케이스 ID, 설명, 기대결과 등의 속성을 템플릿에 정의한다.



④ 테스트 데이터(Test Data) 준비 및 검증

상위 레벨의 테스트 케이스들을 실행 가능한 형태의 실 데이터로 준비한다.



⑤ 테스트 케이스 명세서 작성

테스트의 효율적이고 효과적인 실행을 위하여 연관성 있는 테스트 케이스를 순서에 맞게 구성하고 테스트 케이스 명세서에 대한 속성을 정의한다.



⑥ 테스트 케이스 명세서 검토

프로젝트 관리자 및 품질보증 담당자등과 검토 및 협의를 수행한다.



⑦ 테스트 케이스 명세서 승인

작성된 테스트 케이스에 대한 승인을 요청한다.

【그림 II-6. 테스트 설계 활동 작업 흐름도】



[연재 차례]

① SW 테스트 이해
② SW 테스트 필요성
③ SW 프로세스
④ SW 프로세스와 테스트
⑤ SW 테스트 프로세스
⑥ SW 테스트 기법
⑦ 공개SW 프로세스
⑧ 공개SW 테스트
⑨ 공개SW 테스트 프로세스
⑩ 테스트 도구
맨 위로
맨 위로