| 구분 | 제어흐름 기반 테스트 | 데이터 플로우 기반 테스트 |
|---|---|---|
| 초점 | 프로그램 명령문의 실행 흐름(분기, 반복) | 변수의 정의와 사용 관계 |
| 주요 목적 | 실행 경로와 조건 테스트로 논리적 오류 탐지 | 변수 관련 오류(초기화 누락 등) 발견 |
| 테스트 설계 방법 | 제어흐름 그래프, 경로 및 분기 중심 | 변수의 정의-사용 경로 추적 |
| 주요 커버리지 유형 | 구문, 결정, 경로, 조건/결정 커버리지 | 정의-사용 커버리지, 정의-사용 쌍 테스트 |
| 특징 | 제어 흐름에 의한 오류 발견에 효과적 | 변수 관련 버그, 데이터 오류 탐지에 효과적 |