결정/분기 커버리지(Decision/Branch Coverage)
프로그램 안의 모든 조건문(if문 등)이 참으로 실행된 경우와 거짓으로 실행된 경우를 각각 최소 한 번씩은 테스트했는지를 측정하는 화이트박스 커버리지 기준입니다.
한눈에 보는 정의
결정/분기 커버리지(Decision/Branch Coverage)는 프로그램 안의 모든 조건문이 참으로 실행된 경우와 거짓으로 실행된 경우를 각각 최소 한 번씩은 테스트했는지를 측정하는 화이트박스 테스트(White-box Testing) (화이트박스 테스트) 커버리지 기준입니다.
자세히 알아보기
- 예문: "
if (age >= 19)조건이 참일 때와 거짓일 때를 모두 테스트해야 결정 커버리지 100%를 달성한다." - 구문/문장 커버리지(Statement Coverage) (구문 커버리지)는 코드가 한 번만 실행되면 통과였지만, 결정 커버리지는 조건의 양쪽 분기를 모두 확인해야 해서 더 엄격한 기준입니다.
- 조건문 하나에 여러 개의 세부 조건이
&&,||로 묶여 있는 경우, 결정 커버리지는 전체 조건식의 참/거짓만 확인할 뿐 개별 세부 조건까지는 확인하지 않습니다. - 개별 세부 조건 하나하나의 참/거짓까지 확인하려면 조건 커버리지(Condition Coverage) (조건 커버리지)처럼 더 세밀한 기준이 필요합니다.