도서 및 강의/소프트웨어 테스트 전문가(CSTS) 가이드

9장 구조 기반 테스트 - 9.5 결정 테스트

간쥬 2025. 11. 27. 22:15

9.5 결정 테스트

문장 테스트는 더 적은 개수의 테스트 케이스로 쉽게 만족할 수 있지만 모든 경우의 수를 검증하지 못 한다는 단점이 있음

결정 테스트는 모든 결정문의 결과가 참이 되는 경우와 거짓이 되는 경우를 최소 한 번씩은 실행하는 테스트

 

(1) 테스트 대상 프로그램에 해당하는 제어 흐름 그래프를 작성

 

(2) 참과 거짓을 한 번씩은 사용하는 경로 집합을 식별

이러한 경로 집합은 유일하지 않으며 여러 개 존재할 수 있음

 

ex) TS = { <B1, B3, B4, B5>, <B1, B2, B3, B5> }

 

 

 

 

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

 

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

 

결정 커버리지

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

 

문장 테스트와 결정 테스트의 관계

테스트 요건 간의 관계는 포용 관계로서 서로 비교 불가

포용 관계: C1을 만족하는 테스트 케이스 집합이 C2를 만족한다면 C1은 C2를 포용한다고 함

➡️  결정 테스트를 만족하는 테스트 케이스 집합은 문장 테스트를 만족하기 때문에 결정 테스트는 문장 테스트를 포용