SW Test Process
아래의 프로세스는 단위 테스트과정에서는 사용되지 않고, 통합/시스템/인수 테스트 과정에서만 사용된다.
1) 테스트 계획 단계
① 테스트의 목적을 정의한다.
② 목적이 정의되었으면 테스트의 범위를 정의한다.
- 테스트의 범위는 크게 세 가지 관점에서 정의할 수 있다.
=> 첫째, 테스트를 수행할 시스템의 범위(비지니스 로직, 사용자 인터페이스, 데이터 저장 로직 등)
=> 둘째, 테스트를 수행할 시스템의 기능 범위
=> 셋째, 테스트를 수행할 방법
ex) 다음은 테스트 계획 요약의 샘플본이다.
목적과 범위가 정의되었으면,
③ 테스크 계획을 세우기 전에 테스트 대상 시스템의 구조를 파악해야 한다.
구조파악이 완료되면 이 구조를 아키텍처 문서로 서술하는데 다음과 같은 내용을 포함해야 한다.
- 업무 컴포넌트 정의: 시스템을 구성하기 위해 어떤 업무 컴포넌트 들이 구성되었는지 다이어그램으로 서술
- 소프트웨어 배포 구조: 각 업무 시스템이 사용하는 소프트웨어 솔루션의 배포 구조 서술
ex. 데스크톱 가상화_ 가상화 소프트웨어는 Hyper-V를 사용하였고, 사용자 인증 정보는 LDAP에 저장하였다. => 업무 컴포넌트가 실제 어떠한 솔루션으로 구현돼서 배포되었는지를 상세히 서술한다.
- 하드웨어 배포 구조: 어떤 서버에 어떤 업무 컴포넌트가 배포되었는지, 서버 간을 연결하는 네트워크 구성과 스토리지(디스크어레이 등)를 어떻게 구성하였는지는 서술
④ 테스트 일정 정의
⑤ 테스트 종료 조건(Exit Criteria) 정의
⑥ 테스트 조직 구성 및 비용 산정
2) 테스트 분석 및 디자인 단계
테스트에 대한 모든 계획이 수립되었다면 이제 실제 테스트에 대한 상세 디자인 작업을 수행해야 한다.
① 테스트 목적과 기본 원칙(Principles)에 대한 리뷰: 테스트 수행자는 계획서를 숙지하고 상세 테스트 시나리오를 작성한다.
② 테스트 케이스 디자인 및 우선순위 설정
③ 테스트 데이터 준비
④ 테스팅 환경 및 도구 준비
3) 테스트 케이스 구현 및 수행 단계
① 테스트 케이스 구현 및 스크립트 작성
② 개통 테스트
③ 테스트 수행과 결과 수집
④ 결함 리포팅
4) 테스트 결과 평가 및 리포팅 단계
① 테스트 결과 정리
② 테스트 프로세스 및 결과 평가