조건 커버리지(Condition Coverage)
조건문 안에 &&, || 등으로 여러 개의 세부 조건이 섞여 있을 때, 그 각각의 세부 조건이 참인 경우와 거짓인 경우를 개별적으로 모두 테스트했는지를 측정하는 화이트박스 커버리지 기준입니다.
한눈에 보는 정의
조건 커버리지(Condition Coverage)는 조건문 안에 여러 개의 세부 조건이 섞여 있을 때, 그 각각의 세부 조건이 참인 경우와 거짓인 경우를 개별적으로 모두 테스트했는지를 측정하는 화이트박스 테스트(White-box Testing) (화이트박스 테스트) 커버리지 기준입니다.
자세히 알아보기
- 예문: "
if (A && B)에서 A와 B 각각이 참과 거짓이 되는 경우를 모두 확인하는 것이 조건 커버리지다." - 결정/분기 커버리지(Decision/Branch Coverage)
(결정 커버리지)는
A && B전체의 참/거짓만 확인하면 되지만, 조건 커버리지는 A와 B 각각의 참/거짓을 따로 확인해야 해서 더 세밀합니다. - 다만 개별 조건만 만족시키다 보면, 전체 조건식의 참/거짓 결과 자체는 제대로 확인하지 못하는 경우가 생길 수 있다는 한계가 있습니다.
- 이런 한계를 보완해, 개별 조건과 전체 결정 값을 모두 만족시키도록 요구하는 것이 조건/결정 커버리지(Condition/Decision Coverage) (조건/결정 커버리지)입니다.