9.5 결정 테스트
문장 테스트는 더 적은 개수의 테스트 케이스로 쉽게 만족할 수 있지만 모든 경우의 수를 검증하지 못 한다는 단점이 있음
결정 테스트는 모든 결정문의 결과가 참이 되는 경우와 거짓이 되는 경우를 최소 한 번씩은 실행하는 테스트
(1) 테스트 대상 프로그램에 해당하는 제어 흐름 그래프를 작성

(2) 참과 거짓을 한 번씩은 사용하는 경로 집합을 식별
이러한 경로 집합은 유일하지 않으며 여러 개 존재할 수 있음
ex) TS = { <B1, B3, B4, B5>, <B1, B2, B3, B5> }

(3) 입력 데이터와 기대 출력을 식별

(4) (2)-(3)을 모든 결정의 결과가 실행 될 때까지 반복
결정 커버리지

테스트 케이스 집합에 의해 결정 테스트가 어느 정도 이루어졌는지 정량적으로 알 수 있음

문장 테스트와 결정 테스트의 관계
테스트 요건 간의 관계는 포용 관계로서 서로 비교 불가
포용 관계: C1을 만족하는 테스트 케이스 집합이 C2를 만족한다면 C1은 C2를 포용한다고 함
➡️ 결정 테스트를 만족하는 테스트 케이스 집합은 문장 테스트를 만족하기 때문에 결정 테스트는 문장 테스트를 포용
'도서 및 강의 > 소프트웨어 테스트 전문가(CSTS) 가이드' 카테고리의 다른 글
| 9장 구조 기반 테스트 - 9.7 결정/조건 테스트 (0) | 2025.11.27 |
|---|---|
| 9장 구조 기반 테스트 - 9.6 조건 테스트 (0) | 2025.11.27 |
| 9장 구조 기반 테스트 - 9.4 문장 테스트 (0) | 2025.11.27 |
| 9장 구조 기반 테스트 - 9.3 구조 기반 테스트의 이해 (0) | 2025.11.27 |
| 9장 구조 기반 테스트 - 9.2 제어 흐름 그래프 (0) | 2025.11.27 |