SW Test Process

JIHYE KANG(ALICE)
3 min readJan 28, 2020

아래의 프로세스는 단위 테스트과정에서는 사용되지 않고, 통합/시스템/인수 테스트 과정에서만 사용된다.

1) 테스트 계획 단계

① 테스트의 목적을 정의한다.

② 목적이 정의되었으면 테스트의 범위를 정의한다.

  • 테스트의 범위는 크게 세 가지 관점에서 정의할 수 있다.

=> 첫째, 테스트를 수행할 시스템의 범위(비지니스 로직, 사용자 인터페이스, 데이터 저장 로직 등)

=> 둘째, 테스트를 수행할 시스템의 기능 범위

=> 셋째, 테스트를 수행할 방법

ex) 다음은 테스트 계획 요약의 샘플본이다.

목적과 범위가 정의되었으면,

③ 테스크 계획을 세우기 전에 테스트 대상 시스템의 구조를 파악해야 한다.

구조파악이 완료되면 이 구조를 아키텍처 문서로 서술하는데 다음과 같은 내용을 포함해야 한다.

  • 업무 컴포넌트 정의: 시스템을 구성하기 위해 어떤 업무 컴포넌트 들이 구성되었는지 다이어그램으로 서술
  • 소프트웨어 배포 구조: 각 업무 시스템이 사용하는 소프트웨어 솔루션의 배포 구조 서술

ex. 데스크톱 가상화_ 가상화 소프트웨어는 Hyper-V를 사용하였고, 사용자 인증 정보는 LDAP에 저장하였다. => 업무 컴포넌트가 실제 어떠한 솔루션으로 구현돼서 배포되었는지를 상세히 서술한다.

  • 하드웨어 배포 구조: 어떤 서버에 어떤 업무 컴포넌트가 배포되었는지, 서버 간을 연결하는 네트워크 구성과 스토리지(디스크어레이 등)를 어떻게 구성하였는지는 서술

④ 테스트 일정 정의

⑤ 테스트 종료 조건(Exit Criteria) 정의

⑥ 테스트 조직 구성 및 비용 산정

2) 테스트 분석 및 디자인 단계

테스트에 대한 모든 계획이 수립되었다면 이제 실제 테스트에 대한 상세 디자인 작업을 수행해야 한다.

① 테스트 목적과 기본 원칙(Principles)에 대한 리뷰: 테스트 수행자는 계획서를 숙지하고 상세 테스트 시나리오를 작성한다.

② 테스트 케이스 디자인 및 우선순위 설정

③ 테스트 데이터 준비

④ 테스팅 환경 및 도구 준비

3) 테스트 케이스 구현 및 수행 단계

① 테스트 케이스 구현 및 스크립트 작성

② 개통 테스트

③ 테스트 수행과 결과 수집

④ 결함 리포팅

4) 테스트 결과 평가 및 리포팅 단계

① 테스트 결과 정리

② 테스트 프로세스 및 결과 평가

--

--