Skip to end of metadata
Go to start of metadata

테스트계획서 작성표준산출물 책임자: 테스트관리자

표준 개정일: 2005.01.01

 

  1. 개요(Overview)

테스트를 보다 정확하고, 효율적으로 수행하기 위하여 테스트 환경, 테스트 일정 및 담당자, 테스트 수행방법 등의 내용을 포함한 계획서를 작성한다.

  1. 작성기준
    1. 미작성시 영향
  • 테스트 전략이 수립되지 않아 프로젝트 특성 및 규모에 적합한 테스트 수행이 어렵다.
  • 원활한 테스트 수행을 위한 테스트 환경구축이 어렵다.
  • 테스트 수행을 위한 리소스(일정, 인력, 장비 등)의 조기확보가 어렵다.
  • 테스트 범위, 수행주체 등에 대한 고객의 합의를 득하지 못하여 테스트 수행 시 고객의 적극적인 참여를 유도하기 어렵다.

 

    1. 작성이 불필요한 경우

테스트계획서는 반드시 작성하도록 한다.

    1. 제출시 고려사항

N/A

  1. 작성항목
    1. 개요
  • 테스트 목적

테스트를 수행하는 목적을 간략히 기술한다.

  • 테스트수행 조직

테스트수행 조직과 각 수행 조직별 업무를 간략히 기술한다.
테스트를 지원하는 전문 테스트 조직이 존재할 경우 기술한다.

  • 책임과 역할

테스트수행 조직에 기술한 조직별 책임과 역할, 담당자 등을 기술한다.
테스트수행 조직과 함께 작성될 수 있다.

  • 테스트 환경
  • 테스트를 수행하기 위한 H/W 및 S/W 환경을 기술한다.
  • H/W 에 대한 모델명과 S/W에 대한 버전을 반드시 기재하도록 한다.
  • 각 테스트별 수행환경이 상이한 경우 각각 기재하도록 한다.
  • 테스트 지원 툴을 이용하는 경우 이에 대한 내용을 기술한다.
  • 테스트 범위

프로젝트에서 수행할 테스트 범위를 기술한다.

  • 단위테스트
  • 통합테스트
  • 시스템테스트
  • 인수테스트

테스트와 관련된 결함관리 프로세스는 표준및절차매뉴얼 등에 별도로 정의한다.

  • 테스트 일정

테스트에 필요한 태스크를 도출하고 각 태스크별 상세업무, 시작예정일, 종료예정일, 담당자를 기술한다. 간트챠트 또는 도표 등을 이용하여 표현할 수 있다.

    1. 단위테스트 계획
  • 단위테스트 목적

단위테스트의 수행목적을 기술한다.

  • 단위테스트 입력/산출물

단위테스트에 필요한 참조 산출물을 정의한다.
단위테스트를 수행한 결과 산출물을 정의한다.

  • 단위테스트 착수/완료기준

단위테스트 착수기준을 기술한다.
단위테스트 완료여부를 판단하기 위한 완료기준을 기술한다.
단위테스트 착수/완료를 판단할 수 있는 산출물이나 수행절차 상의 주요 액티비티를 중심으로 기술한다.

  • 단위테스트 상세 수행조직

단위테스트를 수행하는 주체별로 역할 및 담당자를 상세히 기술한다.

  • 접근방법
  • 수행절차

단위테스트를 수행하기 위한 수행절차를 다음과 같은 순서에 의해 상세히 기술한다.
1. 단위테스트에 필요한 참조 산출물 정의
2. 산출물을 참조하여 단위테스트 체크리스트 작성
3. 단위테스트 체크리스트에 따른 테스트 수행 및 수행결과 정리 방안 정의

  • 단위테스트 체크리스트 작성

단위테스트 체크리스트 작성가이드를 참조하여 단위 프로그램에 공통으로 적용 가능한 단위 테스트 체크리스트를 작성한다.
1. 체크리스트는 단위 프로그램의 특성에 따라 화면, 서버 프로그램 등으로 구분하여 작성할 수 있다.

  • 수행지침

단위테스트 수행지침을 기술한다.

    1. 통합테스트 계획
  • 통합테스트 목적

통합테스트의 수행목적을 기술한다.

  • 통합테스트 입력/산출물

통합테스트에 필요한 참조 산출물을 정의한다.
통합테스트를 수행한 결과 산출물을 정의한다.

  • 통합테스트 착수/완료기준

통합테스트 착수기준을 기술한다.
통합테스트 완료여부를 판단하기 위한 완료기준을 기술한다.
통합테스트 착수/완료를 판단할 수 있는 산출물이나 수행절차 상의 주요 액티비티를 중심으로 기술한다.

  • 통합테스트 상세 수행조직

통합테스트를 수행하는 주체별로 역할 및 담당자를 상세히 기술한다.

  • 접근방법
  • 수행절차

통합테스트를 수행하기 위한 수행절차를 다음과 같은 순서에 의해 상세히 기술한다.
1. 통합테스트에 필요한 참조 산출물 정의
2. 산출물을 참조하여 통합테스트 빌드 구성
3. 테이블을 기준으로 한 데이터 인터페이스 빌드의 구성
4. 업무관점을 혼합한 업무기능 인터페이스 빌드의 구성
5. 테스트 순서에 의해 테스트 수행

  • 테스트 빌드 구성

Innovator 테스트 기법->테스트케이스 작성->통합테스트를 참조하여 빌드를 구성한다.

  • 수행지침

통합테스트 수행지침을 기술한다.

    1. 시스템테스트 계획
  • 시스템테스트 목적

시스템테스트의 수행목적을 기술한다.

  • 시스템테스트 입력/산출물

시스템테스트에 필요한 참조 산출물을 정의한다.
시스템테스트를 수행한 결과 산출물을 정의한다.

  • 시스템테스트 착수/완료기준

시스템테스트 착수기준을 기술한다.
시스템테스트 완료완료를 판단하기 위한 완료기준을 기술한다.
시스템테스트 착수/완료를 판단할 수 있는 산출물이나 수행절차 상의 주요 액티비티를 중심으로 기술한다.

  • 시스템테스트 상세 수행조직

시스템테스트를 수행하는 주체별로 역할 및 담당자를 상세히 기술한다.

  • 접근방법
  • 수행절차

시스템테스트를 수행하기 위한 수행절차를 다음과 같은 순서에 의해 상세히 기술한다.
1. 시스템테스트에 필요한 참조 산출물을 테스트 유형별로 정의
2. 산출물을 참조하여 테스트 조건 및 테스트 대상 프로그램 정의
3. 정의된 테스트 구성에 따라 테스트 수행

  • 시스템테스트 유형 및 수행절차
  1. 볼륨 테스트

소프트웨어로 하여금 사용자가 요구한 만큼의 데이터 처리가 가능한 지를 테스트하는 것이다.

  1. 주요대상
  • 중요 마스터 데이터에 대해서는 테스트를 수행하도록 한다.
  1. 수행절차
  • 볼륨테스트의 대상이 되는 데이터베이스에 사용자가 요구한 만큼의 데이터를 임의로 준비한다.
  • 해당 데이터를 입력, 또는 배치로 생성하는 어플리케이션을 수행하여 데이터의 정상처리 여부를 테스트 한다.
  1. 스트레스 테스트

소프트웨어에 다양한 스트레스를 가해봄으로써 짧은 시간 동안에 많은 양의 데이터를 처리할 수 있는지를 테스트한다.
가) 주요대상

  • 하나의 데이터베이스에 많은 량의 데이터를 한번에 입력/수정하거나, 여러개의 데이터베이스에 다양한 데이터를 한번에 입력/수정하는 프로그램에 대해서 테스트를 수행한다.

나) 수행절차

  • 테스트에 필요한 데이터베이스를 준비한다.
  • 프로그램이 처리 할 데이터를 준비한다.
  • 다수의 사용자가 동시에 데이터를 처리하는 경우 해당 테스트 환경을 준비한다.
  • 데이터를 처리할 프로그램을 수행시켜 테스트를 수행한다.
  1. 성능 테스트

소프트웨어의 효율성(응답속도, 처리량, 처리속도) 및 서버, 클라이언트, 네트워크 성능을 테스트하는 것으로서 볼륨테스트나 스트레스테스트와 병행하여 수행될 수도 있다. 본 테스트에서는 응답속도 위주로 테스트를 수행하도록 한다.
가) 주요대상

  • 다량의 데이터를 편집하여 조회하는 중요 프로그램에 대해 테스트를 수행한다.

나) 수행절차

  • 데이터를 준비 후 데이터를 편집/조회할 프로그램을 수행시켜 테스트를 수행한다
  1. 보안 테스트

해킹등과 같은 외부로부터의 불법적인 소프트웨어 사용을 방지하는 테스트로서 자체의 보안체계가 완벽한지를 테스트하는 것이다.
가) 주요대상

  • 전체 시스템에 대한 접근시의 보안상태와 개별적으로 보안이 정의된 프로그램에 대하여 테스트를 수행한다.

나) 수행절차

  • 보안이 정의된 프로그램을 파악한다.
  • 해당 프로그램을 다양한 방법(임의 패스워드 등)으로 테스트를 수행한다.
  1. 복구 테스트

소프트웨어를 하드웨어의 장애나 데이터의 손실로부터 어떻게 복구하느냐를 테스트 하는 것이다.
가) 주요대상

  • 어플리케이션 서버, DB 서버, 클라이언트, 네트워크라인 장애 시 시스템 복구능력을 테스트한다.

­ HA(High availability), Clustering, 네트워크 switching 장비등을 테스트한다.
나) 수행절차

  • 시스템 장애를 테스트할 수 있도록 테스트환경을 준비한다.
  • 시스템 사용 중 어플리케이션 서버, DB 서버, 클라이언트, 네트워크라인 장애 발생시 시스템이 복구될 수 있는지 테스트한다.
  • 테스트 구성

시스템테스트 유형별로 테스트 조건 및 테스트 대상 프로그램을 정의한다.

테스트 유형

테스트 조건

테스트 프로그램

 

볼륨테스트

테스트 대상 테이블명, 데이터 건수 등을 기술
예) 수주마스타, 20만건
수금마스타, 10만건
입금마스타, 10만건

테스트를 수행하는 프로그램명을 기술

 

스트레스테스트

  • 특정 테이블에 동시에 입력/수정하는
    데이터 건수 또는 사용자 수
  • 여러개의 테이블에 다양한 데이터를 동시에
    입력/수정하는 데이터 건수 또는 사용자 수
    등을 기술

""

 

성능테스트

특정 환경(데이터 건수, 사용자 수)에 대한
소프트웨어의 응답속도 등을 기술

""

 

보안테스트

정해진 보안 등급 내용을 기술

""

 

기타 시스템테스트에 대해 테스트 조건 및 테스트 방법을 기술한다.

 

 

 

  • 수행지침

시스템테스트 수행지침을 기술한다.

    1. 인수테스트 계획

분석단계에서 작성된 인수테스트기준서에 정의된 테스트 승인기준, 수행절차, 테스트
내용 등을 상세화하여 작성한다.

  • 인수테스트 목적

인수테스트의 수행목적을 기술한다.

  • 인수테스트 입력/산출물

인수테스트에 필요한 참조 산출물을 정의한다.
인수테스트를 수행한 결과 산출물을 정의한다.

  • 인수테스트 착수/완료기준

인수테스트 착수기준을 기술한다.
인수테스트 완료완료를 판단하기 위한 완료기준을 기술한다.
인수테스트 착수/완료를 판단할 수 있는 2.2에 정의된 산출물이나 2.5에 정의된 수행절차 상의 주요 액티비티를 중심으로 기술한다.

  • 인수테스트 상세 수행조직

인수테스트를 수행하는 주체별로 역할 및 담당자를 상세히 기술한다.
인수테스트를 수행하는 인수팀이나 고객 조직 정보가 누락되지 않도록 기술한다.

  • 접근방법
  • 수행절차

인수테스트를 수행하기 위한 수행절차를 다음과 같은 순서에 의해 상세히 기술한다.
1. 인수테스트에 필요한 참조 산출물 정의
2. 산출물을 참조하여 인수테스트 시나리오를 작성
3. 테스트 순서에 따른 테스트 수행

  • 수행지침

인수테스트 수행지침을 기술한다.

  1. 작성시 고려사항

N/A

  1. 관련기법(Related Technique)
  • 테스트 기법(OO/CBD)
Labels
  • None