
테스트 계획서의 테스트 컨텍스트, 위험 분석, 테스트 전략 등을 바탕으로
테스트 범위와 테스트 전략을 구체화하여 테스트 설계 명세서 작성

피처 집합 결정 고려 조건
피처 집합을 식별한 후에 각 피처 집합별로 우선순위 부여
피처 집합은 테스트 수행을 실제로 수행하는 단위가 되므로
테스트 설계 기법, 환경, 완료 조건, 중단 및 재시작 조건 등의
테스트 전략을 완전히 동일하게 적용
피처집합 식별 방법
동일한 피처 집합
다른 피처 집합
세부 피처
각 피처에 해당되는 요구사항 명세서 등의 테스트 베이시스를 바탕으로 식별
위험 분석 결과로 우선순위 결정
이름과 더불어 테스트할 사항을 구체적으로 설명

테스트 계획에서 정의된 테스트 전략을 바탕으로
각 피처 집합별로 테스트 전략을 구체화
구체화 요소

존재할 수 있는 결함을 검출하거나
품질을 확인하기 위한 목적으로
테스트 실행하는 세부적인 상황을 정의

테스트 실행의 단위
함께 수행될 테스트 케이스의 순서로 정의

하드웨어 및 시스템 소프트웨어 환경
테스트 대상 요소가 실행될 수 있는 하드웨어 및 시스템 소프트웨어 환경을 정의
테스트 대상이 동작하기 위한 운영체제, 미들웨어, 프레임워크와 같은
소프트웨어 플랫폼에 대해 구체적인 요건 기술
컴포넌트 테스트와 통합 테스트 레벨에서는 개발자 환경에서 테스트를 수행
시스템 테스트에서는 가능하다면 실제 운영 환경에 근접한 테스트 환경을 구성
외부 연동 시스템
테스트 환경으로 준비 필요
연동시스템을 직접 사용할수 없는경우
동일한 동작을 하도록 시뮬레이터를 개발
공존 소프트웨어
테스트 대상 소프트웨어는
함께 수행될 수 있는 다른 소프트웨어에 영향을 받음
CPU, 메모리, 주변 장치 등 같은 시스템의 자원을 공유
테스트 대상 시스템에 영향을 미칠 가능성이 있는 공존 소프트웨어를 결정
공존 소프트웨어를 테스트 대상 소프트웨어에 영향을 미칠 수 있는 상태로 설정
테스트 도구
효율적인 방식으로 테스트 케이스를 설계하거나 실행하기 위해 적용
테스트 환경을 수립할 때 테스트 실행을 자동화하기 위한 도구 고려
테스트 계획 활동에서는 사용할 테스트 도구 식별

테스트 데이터 요건
테스트 케이스를 실행하는 데 필요한 데이터
테스트 케이스의 선행 조건과 입력에서 사용되는 데이터
테스트 대상에 대한 입력 데이터
테스트 대상의 상태 데이터
테스트 케이스에 명시된 선행 조건을 충족할 수 있는
특정 상태로 테스트 대상을 설정하는데 필요한 데이터
테스트 환경 항목의 상태 데이터
테스트 환경 항목을
테스트 케이스에서 요구하는 상태로 결정하는데 필요한 데이터
테스트 도구를
원하는 상태로 결정하기 위한 데이터
테스트 데이터 요건 명세서
식별된 각 테스트 데이터들에 대한 요건 등을 포함한 구체적인 사항을 정의함
테스트 데이터 요건 명세서 항목





