정보처리기사/필기

[2과목-4장-054] 애플리케이션 테스트 프로세스

여니두 2020. 4. 25.

개발된 SW가 사용자의 요구대로 만들어졌는지, 결함은 없는지 등 테스트하는 절차

 

** 애플리케이션 테스트: 개발 SW가 제대로 작동하는지 확인

** 애플리케이션 테스트 프로세스: 테스트를 효과적으로 수행하기 위해 일정 절차 따르는 것

 

* 산출물

1) 테스트 계획서

2) 테스트 케이스: 테스트 항목의 명세서

3) 테스트 시나리오

4) 테스트 결과서

 

* 순서

1. 테스트 계획

: 프로젝트 계획서, 요구 명세서 등 기반으로 테스트 목표를 정의, 테스트 대상 및 범위 결정

1) 대상 시스템 구조를 파악

2) 투입되는 조직 및 비용 산정

3) 테스트 시작 / 종료 조건 정의

- 테스트 시작 조건

: 테스트 시작 조건 정의. 모든 조건 만족하지 않아도 테스트 시작하도록 지정 가능

- 테스트 종료 조건

: 정상적 테스트 완료 경우 / 테스트 일정 만료 경우 / 테스트 비용 모두 소진된 경우 등 업무 기능의 중요도에 따라 테스트 종료 조건을 다르게 지정 가능

4) 테스트 계획서 작성

 

2. 테스트 분석 및 디자인

: 테스트 목적, 원칙 검토하고 사용자의 요구사항 분석

1) 리스크 분석 및 우선순위 결정

2) 테스트 데이터, 테스트 환경, 테스트 도구 등 준비

 

** 테스트 데이터: 시스템 기능, 적합성 등 테스트하기 위해 만든 데이터 집합

- 종류: 실제 데이터 / 가상 데이터

 

3. 테스트 케이스 및 시나리오 작성

: 테스트 케이스 설계 기법에 따라 테스트 케이스 작성, 검토 및 확인 > 테스트 시나리오 작성

- 테스트용 스크립트 작성

: 테스트 실행 절차, 수행 방법 등을 스크립트 언어로 작성한 파일

 

4. 테스트 수행

: 테스트 환경 구축 후 테스트 수행

- 테스트 실행 결과를 측정하여 기록

 

5. 테스트 결과 평가 및 리포팅

: 테스트 결과를 비교, 분석하여 테스트 결과서를 작성

- 테스트 결과서는 결함 내용 및 결함 재현 순서 등 결함을 중점적으로 기록

- 테스트 종료되면, 실행 절차 리뷰 및 결과에 대한 평가를 수행. 그 결과에 따라 실행 절차를 최적화 > 다음 테스트에 적용

 

6. 결함 추적 및 관리

: 테스트 수행 후 결함이 어디에서 발생했는지, 어떤 종류의 결함인지 등 결함을 추적, 관리

- 동일 결함 발견 시 처리 시간 단축 및 결함의 재발 등 방지 가능

 

- 결함 관리 프로세스

1) 에러 발견

2) 에러 등록

3) 에러 분석

4) 결함 확정

5) 결함 할당

6) 결함 조치

7) 결함 조치 검토 및 승인

 

** 에러/오류: 결함의 원인이 되는 것

** 결함/결점/버그: 에러/오류로 인해 SW 제품에 발생한 결함

댓글