1. 정의
- 소스코드 기반으로 테스트를 설계하고 Test Case를 도출하기 위해 사용되는 로직기반 기법
- 용어정의 )
- 테스트 커버리지 : 테스트 케이스가 실제로 코드를 커버하는지 여부와 테스트 케이스를 실행할때 얼마나 많은 코드가 실행되는지를 결정하는 기술
- 코드 커버리지 : 전체범위에서 테스트를 수행한 <범위정도>로 테스트 대상(구분,결정,조건)을 얼마나 테스트했는지 테스트의 정확성을 판단하는 척도
2. 테스트 커버리지 포함관계 개념도 및 유형
가. 포함관계 개념도
나. 커버리지 유형 SDC CMM
- Statement : 구문 커버리지, 라인수로 카운팅, 구문실행여부 확인
- Decision : 결정 커버리지, 결과포인트가 참/거짓 각각 나오게 수행
- Condition : 조건 커버리지, 조건문에서 사용되는 개별조건이 1번은 참, 1번은 거짓 수행 (2번)
- Condition/decision : 조건/결정 커버리지, 조건과 결정을 포함하는 커버리지
- Modified Condition/ decision : 변경 조건/결정 커버리지, MC/DC, 같은값을 얻는것을 제외
- Multiple Condition : 다중조건 커버리지, 모든 개별 조건식의 가능한 조합을 100% 커버리지 가져가는 방법, 비효율,완벽한 방법