Thief of Wealth
Published 2020. 7. 7. 14:01
6. 테스트 계획 요소 개발/QA

테스트 목적(목표)

 

- 테스트를 통하여 달성하고자 하는 목적이나 목표.

- 테스트를 통하여 확인하고자 하는 소프트웨어 특징을 목적으로 함.

- 기능적 측면과 비기능적 측면으로 구분하여 목표 제시.

 

ex)  테스트 목적

: 제품의 결함 간소화

: 제품의 안정성 확보

: 제품 출시 이후 발견된 결함에 따른 비즈니스 손실최소화

 

ex) 정량적 테스트 목표

: 기능적 요구사항 커버리지 100%

: 비기능적 요구사항에 대한 품질 목표 달성 여부 검증

: 결함검출율 90%

 

ex) 테스트 수준별 테스트 대상과 목적

테스트 수준 테스트 대상 테스트 목적
단위 테스트 개별 모듈, 화면 기능적 요구사항
통합 테스트 모듈집합, 서브시스템, 시스템구성요소 기능적 요구사항
일부 중요한 비기능적 요구사항
시스템 테스트 전체 시스템(업무흐름) 기능적/비기능적 요구사항
인수 테스트 전체 시스템(업무흐름) 기능적/비기능적 요구사항

 

 

시스템 범위 (대상)

 

- 테스트 될 소프트웨어, 시스템 또는 컴포넌트

- 테스트 수행 대상 시스템의 영역을 정의

- 테스트 범위에 따라 테스트 일정, 자원, 설계 계획이 달라진다.

 

* 단위 테스트 범위

- 시간/비용 제약으로 전체 모듈에 대한 단위 테스트 관리 제약 존재

- 결함 발생 가능성, 오류 발생으로 인한 영향도가 높은 모듈 중심으로 관리된다.

- 기대되는 방식대로 기능이 동작하는지를 확인하는 것이 목적이다.

- 단위 테스트의 목적은 상세설계명세서로 검증된다.

 

ex) 단위테스트 범위의 예

테스트대상 모듈명 Quadratic_equal(a,b,c) 버젼 1.0
테스트목적 Ax^2+bx+c=0의 2차 방정식에서 a,b,c가 주어질때 해를 구할  수 있다.
테스트대상 모듈명 Sum(float a[], int size) 버젼 1.5
테스트목적 주어진 배열 a의 값의 합계를 구할 수 있다.

 

* 통합 테스트 범위

- 모듈간 통합의 적절성 여부 판단.

- 복수개의 모듈들을 대상으로 테스트 수행

 

ex) 단위테스트 범위의 예

테스트대상 모듈명 Stddev(float a[], int size) 버젼 1.0
테스트대상 모듈명 Sqrt(float v) 버젼 1.0
테스트대상 모듈명 Sum(float a[], int size) 버젼 1.5
테스트목적 Stddev 모듈이 Sqrt모듈, Sum 모듈과 정확하게 통합되고 있는지를 확인.

 

* 시스템/인수 테스트 범위

- 시스템을 구성하는 전체 모듈을 하나로 통합

- 시스템 자체가 테스트 대상이다.

- 요구사항 명세서, 기능/비기능 요구사항을 테스트하는 것이 목적이다.

- 일반적으로 테스트 목적 별로 테스트 설계 명세서가 작성됨.

 

ex) 테스트 목적과 테스트 설계 명세서의 관계

테스트 설계 명세서 테스트 목적 개요
TDS-1 그릴 도형 선택과 도형 그리기
TDS-2 도형 선택, 도형 이동, 클립보드 복사/잘라내기
TDS-3 파일 저장, 파일 로드
TDS-4 파일 저장/로드 의 성능

 

ex) 시스템 테스트 범위의 예

테스트 대상 시스템명: 화이트보드 시스템 버젼 3.5
테스트 목적 * 도구상자를 이용해서 그릴 도형을 선택할 수 있다.
* 마우스를 이용하여 선택된 도형을 그릴 수 있다.
* 화이트보드에 있는 1개 이상의 도형을 선택할 수 있다.
* 선택된 도형들을 클립보드에 복사/붙여넣기 할 수 있다.
* 선택된 도형을 이동시킬 수 있다.
* 화이트보드에 그려진 도형을 파일로 저장할 수 있다.
* 파일에 기록된 도형을 화이트보드에 그릴 수 있다.
* 파일 저장과 파일 로드는 1초 이내에 완료되어야 한다.

 

테스트 대상과 테스트 목적과의 관계

 

유형1) 하나의 테스트 대상이 여러 테스트 목적과 관련되는 경우

: 시스템 테스트를 수행하는 경우, 테스트 목적인 기능 요구사항, 비기능 요구사항이 될 수 있다.

즉, 1개의 테스트 대상에 대해 여러 테스트 목적 및 테스트 명세서들이 나올 수 있다.

 

유형2) 여러 개의 테스트 대상이 하나의 테스트 목적과 관련되는 경우

: 통합테스트의 경우, 여러개의 모듈이 통합되어 성능 테스트를 수행하는 경우 여러 개의 모듈이 동일한 테스트 목적을 갖게 된다.

즉, 다수의 테스트 대상에 대해 1개의 테스트 목적을 가지고 1개의 테스트 명세서가 나올 수 있다.

'개발 > QA' 카테고리의 다른 글

8. 위험도 분석  (0) 2020.07.08
7. 테스트 전략  (0) 2020.07.08
5. 소프트웨어 프로세스  (0) 2020.07.07
4. 개발 단계별 테스트 (단위, 시스템, 통합, 인수 테스트)  (0) 2020.07.03
3. SW 테스트  (0) 2020.07.03
profile on loading

Loading...