SW 테스트 프로세스 – 테스트 설계
일반적이고 추상적인 테스트의 목적을 구체적인 상황과 테스트 케이스로 변환하는 단계이다.
● 테스트 설계
개발 산출물을 이용하여 테스트 케이스를 식별하고 정의하는 활동이다.
【표 II-9. 테스트 설계】
테스트 전략 활동 | |
착수 기준 | 입력물 |
▶ 시스템 테스트 설계 – 고객요구 정의서 작성 완료 – 시스템 테스트 계획 수립 완료 | ▶ 시스템 테스트 설계 – 테스트 전략 – 고객요구 정의서 – 업무 설계서 – 시스템 테스트 계획서 |
▶ 통합 테스트 설계 – 설계서 작성 완료 – 통합 테스트 계획 수립 완료 | ▶ 통합 테스트 설계 – 테스트 전략 – 통합 테스트 계획서 – 설계서 – 프로젝트 표준 |
▶ 단위 테스트 설계 – 테크니컬 설계서 – 단위 테스트 계획 수립완료 | ▶ 단위 테스트 설계 – 테스트 전략 – 단위 테스트 계획서 – 테크니컬 설계서 – 프로그램 명세서 – 프로젝트 표준 |
종료 조건 | 산출물 |
▶ 테스트 케이스 승인 | ▶ 레벨별 갱신된 테스트 케이스 명세서, 테스트 데이터 |
작업① 테스트 케이스 식별 ② 테스트 시나리오 및 검증 포인트 정의 ③ 테스트 케이스 속성 정의 ④ 테스트 데이터 준비 및 검증 ⑤ 테스트 케이스 명세서 작성 ⑥ 테스트 케이스 명세서 검토 ⑦ 테스트 케이스 명세서 승인 |
● 테스트 설계 활동의 상세 절차
① 테스트 케이스 식별
프로젝트 특성, 테스트 전략, 해당 테스트 계획서를 기반으로 테스트 케이스를 식별하고 작성한다.
– 단위 테스트
▶ 테스트 전략과 단위 테스트 계획서를 통해 테스트 범위를 정의
▶ 프로그램 명세서를 통해 상세 기능을 정의
▶ 시스템 개발 시 준수해야 하는 표준을 정의
▶ 각 모듈에 대한 단위 테스트 케이스를 식별하고 작성
▶ 식별된 테스트 케이스를 검토
– 통합 테스트
▶ 테스트 전략과 통합 테스트 계획서를 통해 테스트 범위를 정의
▶ 설계문서를 통하여 통합관점에서의 테스트 대상 기능을 정의
▶ 시스템 설계 표준을 정의
▶ 통합 테스트 케이스를 식별하고 작성
▶ 식별된 통합 테스트 케이스를 검토
– 시스템 테스트
▶ 테스트 전략과 시스템 테스트 계획서를 통해 테스트 범위를 정의
▶ 요구사항 명세서, 기능 설계서 등을 기반으로 시스템 기능을 정의
▶ 시스템 설계 표준을 정의
▶ 시스템 테스트 케이스를 식별하고 작성
▶ 식별된 시스템 테스트 케이스를 검토
② 테스트 시나리오 및 검증 포인트 정의
테스트 케이스를 기반으로 테스트 케이스 시나리오와 테스트 케이스 성공/실패의 기준을 정의한다.
③ 테스트 케이스 속성 정의
테스트 케이스 별로 작성자, 작성일, 테스트 케이스 ID, 설명, 기대결과 등의 속성을 템플릿에 정의한다.
④ 테스트 데이터(Test Data) 준비 및 검증
상위 레벨의 테스트 케이스들을 실행 가능한 형태의 실 데이터로 준비한다.
⑤ 테스트 케이스 명세서 작성
테스트의 효율적이고 효과적인 실행을 위하여 연관성 있는 테스트 케이스를 순서에 맞게 구성하고 테스트 케이스 명세서에 대한 속성을 정의한다.
⑥ 테스트 케이스 명세서 검토
프로젝트 관리자 및 품질보증 담당자등과 검토 및 협의를 수행한다.
⑦ 테스트 케이스 명세서 승인
작성된 테스트 케이스에 대한 승인을 요청한다.
【그림 II-6. 테스트 설계 활동 작업 흐름도】