테스트 목적(목표)
- 테스트를 통하여 달성하고자 하는 목적이나 목표.
- 테스트를 통하여 확인하고자 하는 소프트웨어 특징을 목적으로 함.
- 기능적 측면과 비기능적 측면으로 구분하여 목표 제시.
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 |