구조 기반 테스트 편집하기
IT위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
5번째 줄: | 5번째 줄: | ||
== 특징 == | == 특징 == | ||
* 구문(Statement), 결정(Decision), 분기문(Branch) | * 구문(Statement), 결정(Decision), 분기문(Branch)와 같은 구조에 기반한다. | ||
* 정량화된 [[테스트 커버리지]]를 측정할 수 있다. | * 정량화된 [[테스트 커버리지]]를 측정할 수 있다. | ||
== 테스트 유형 == | == 테스트 유형 == | ||
* | * 구문 테스트: 한 구문, 구문을 모두 테스트 대상으로 한다. | ||
* | * 결정 테스트: 분기문에서 분기되는 각 경로를 테스트 대상으로 한다. | ||
** ex) if(a & b) A else B 의 경우 | ** ex) if(a & b) A else B 의 경우 | ||
** A와 B를 한번씩 수행할 수 있도록 a & b가 True인 경우 한번, False인 경우 한번을 테스트한다. | ** A와 B를 한번씩 수행할 수 있도록 a & b가 True인 경우 한번, False인 경우 한번을 테스트한다. | ||
** 테스트케이스는 2가지가 된다. | ** 테스트케이스는 2가지가 된다. | ||
* | * 조건 테스트: 조건문에서 조건문을 구성하는 각 조건이 결정되는 경우를 테스트 대상으로 한다. | ||
** ex) if(a & b) A else B 의 경우 | ** ex) if(a & b) A else B 의 경우 | ||
** a가 true인 경우, false인 경우, b가 True인 경우, False인 경우를 구분하여 테스트한다. | ** a가 true인 경우, false인 경우, b가 True인 경우, False인 경우를 구분하여 테스트한다. |