모듈의 원시 코드를 오픈 시킨 상태에서 수행하는 테스트
원시 코드의 논리적인 경로들을 고려하여 테스트 케이스를 설계하는 방법
구조적 테스트: 설계된 절차에 초점을 두는 테스트 방법
테스트 과정 초기에 적용
모듈 안 동작을 직접 관찰
원시 코드(모듈)의 모든 문장을 한번 이상 실행함으로써 수행
프로그램 제어 구조에 따라 선택, 반복 등의 분기점 부분들을 수행
제어 흐름 그래프


기초 경로 검사(Base path testing)
제어 구조 검사(Control structure testing)
문장 검증 기준(statement coverage)
경로 기반 테스트 케이스를 선정하는 첫 번째 방법
프로그램 내의 모든 문장이 최소한 한번은 실행될 수 있는 테스트 데이터를 갖는 테스트 케이스 선정

테스팅 순서
원시코드 → 제어 흐름 그래프로 바꿈

가능한 모든 경로 구함

모든 경로 중 문자 검증 기준을 만족하는 경로 선택

선택한 경로에 해당하는 테스트 데이터를 가지고 실행

문제점
분기 검증 기준(결정 검증 기준)

테스팅 순서
원시코드 → 제어 흐름 그래프
가능한 모든 경로 구함
모든 경로 중 분기 검증 기준을 만족하는 경로 선택

문제점

조건 검증 기준(condition coverage)
(가)의 개별 조건식을 만족하는 테스트 케이스: (T,T), (F,F) / (T,F), (F,T)

(다)의 개별 조건식을 만족하는 테스트 케이스: (T,T), (F,F) / (T,F), (F,T)


