2016116783 김성록

1-1. Test Design - Dataflow Testing

명세가 프로그램의 알고리즘을 자세하게 설명하고 있어서 알고리즘에 따라 코드를 짤 수 있기 때문에 White-box testing 기법을 적용할 수 있다.

파이썬으로 간단하게 짜보면 다음과 같은데,

input = [2,3,4,1,9,4]
count = [0,0,0,0,0,0,0,0,0,0]
for x in input : 
	count[x]+=1

max = 0
for y in count : 
	if y>=max : 
		max=y

코드가 어떤 경로로 실행되는지 알 수 있기 때문에,

Control Flow Graph를 그려 데이터 값에 따른 flow를 그려서 테스트 케이스를 생성할 수 있다.

Control Flow Graph

Untitled