테스트 원리 (결완초집 살정오)

결함 존재 증명

완벽 테스팅은 불가능

초기집중

결함 집중

오류의 80%는 전체 모듈의 20%내에서 발견

파레토 법칙

살충제 패러독스(약술)

동등한 테스트 케이스에 의한 반복적 테스트

새로운 버그 탐지 못함

정황 의존성(약술)

정황과 비즈니스 도메인에 따라 \ 테스트를 다르게 수행

오류-부재의 궤변

요구사항 충족시키지 못한다면,

결함이 없다고 해도 품질이 높다고 볼 수 없다.

테스트 산출물

테스트 계획서

Test Basis

Case 테스트 설계를 위한 기준이되는 문서

Test Case

입력값, *테스트 조건, *테스트 데이터, *기대결과

Test Suites

테스트 케이스의 집합 \ 테스트 케이스들의 모음

Test Scenario

애플리케이션의 테스트 되어야할 기능 및 특징,

테스트가 필요한 상황을 작성한 문서

Test Script

테스트 케이스이 실행 순서를 작성한 문서

테스트 결과서

*테스트 커버리지(약술)

테스트 케이스에 의해 수행되는 \ SW 테스트 범위 측정 하는\

테스트 품질 측정 기준

프로그램 실행 여부에 따른 테스트 분류

정적 테스트

리뷰, 정적 분석

동적 테스트

화이트박스 테스트, 블랙박스 테스트, 경험 기반 테스트

화이트박스 테스트 (구결조 \ 조변다 \ 기제데)

구문 커버리지 (=문장)

모든 명령문을 적어도 한 번 수행

결정 커버리지 (=분기 커버리지, 선택 커버리지)

결정 포인트 내의 \ 전체 조건식이 적어도 한 번은 참T과 거짓F 결과를 수행

{전체 코드에서 ( T, F 한번씩 나와야됨)}

조건 커버리지

결정 포인트 내의 각 개별 조건식이 적어도 한 번은 참과 거짓

IF ( (X>2) AND (Y==2)) : 전체 조건식

                         Y==2 : 개별 조건식

조건/결정 커버리지

전체 조건식, 개별 조건식도 참 한 번 ,거짓 한 번 결과 수행

변경 조건/결정

전체 조건식에 독립적으로 영향을 주도록 함으로써, 조건/결정 커버리지 향상

다중 조건

결정 조건 내 모든 개별 조건식의 모든 가능한 조합 100% 보장

기본 경로 커버리지

수행 가능한 모든 경로를 태스트

제어 흐름 테스트

제어 구조를 그래프 형태로 나타내어 내부 로직 테스트

데이터 흐름 테스트

제어 흐름 그래프에 데이터 사용현황을 추가한 그래프를 통해 테스트

블랙박스 테스트 (동경결상 유분페원비)

프로그램 외부 사용자의

요구사항 명세를 보면서 테스트 수행(약술)

동등 분할 테스트

유효값/무효값을 그룹핑하여 대푯값 테스트 케이스를 도출

경계값 분석 테스트(= 한계값 테스트)

최솟값 바로 위, 최대치 바로 아래 등 \ 입력값의 극한 한계를 테스트

2-Value : 10 일 경우 → 9 ,10 | 테스트 케이스로 설정

3-Value : 10 일 경우 → 9 ,10 ,11

결정 테이블 테스트

상태 전이 테스트

테스트 대상-시스템이나 객체의 상태를 구분

이벤트에 의해 어느 한 상태에서 다른 상태로 전이되는

경우의 수를 수행

유스케이스 테스트

분류 트리 테스트

SW의 일부 또는 전체를 트리 구조로 분석 및 표현

페어와이즈 테스트(약술)

테스트 데이터값들 간에 최소한 한 번씩을 조합하는 방식

상대적으로 적은 양의 테스트 세트를 구성하기 위한 테스트 기법

원인-결과 그래프 테스트

그래프 활용하여 입력데이터 간의 관계 및 출력에 미치는 영향을 분석

비교 테스트

경험기반 테스트 (탐색적 , 오류 추정)

탐색적 테스트

문서로 작성하지 않고, 경험을 바탕으로 두고 기능을 수행해 보면서 테스트

오류 추정

개발자가 범할 수 있는 실수를 추정하고

이에 따른 결함이 검출되도록 테스트 케이스 설계하여 테스트

맥케이브 순환 복잡도 측정

V = E - N + 2 | 간선 - 노드 + 2

테스트 목적에 따른 분류(회안성 구회병)

회복 테스트

시스템 고의로 실패 유도하고, 시스템의 정상적 복귀 여부 테스트

안전

성능

응답하는 시간, 업무량, 속도등을 측정

구조

회귀 테스트(약술)

오류를 제거하거나 수정한 시스템에서

새로이 유입된 오류가 없는지 \ 확인, 반복테스트 기법

병행

성능 테스트 (부하 , 강도, 스파이크, 내구성)

구조 기반 테스트(약술)

테스트 오라클 (약술)

테스트 레벨

테스트 시각에 따른 분류


ISO/IEC/IEEE 29119-3 표준 기반 테스트 케이스 구성요소