다중 조건 커버리지(Multiple Condition Coverage)
조건문 안의 세부 조건들이 가질 수 있는 모든 참·거짓 조합을 하나도 빠짐없이 테스트하는, 여러 커버리지 기준 중 가장 강력하고 엄격한 화이트박스 커버리지 기준입니다.
한눈에 보는 정의
다중 조건 커버리지(Multiple Condition Coverage)는 조건문 안의 세부 조건들이 가질 수 있는 모든 참·거짓 조합을 하나도 빠짐없이 테스트하는, 화이트박스 커버리지 기준 중 가장 강력하고 엄격한 기준입니다.
자세히 알아보기
- 예문: "
if (A && B)에서 (참,참), (참,거짓), (거짓,참), (거짓,거짓) 네 가지 조합을 모두 테스트해야 다중 조건 커버리지를 만족한다." - 세부 조건이 n개면 필요한 조합의 수가 2의 n제곱으로 늘어나기 때문에, 조건이 몇 개만 늘어나도 테스트 케이스 수가 폭발적으로 증가합니다.
- 모든 가능성을 빠짐없이 확인한다는 점에서 이론적으로 가장 확실한 기준이지만, 실무에서는 현실적인 비용 때문에 조건이 많은 시스템에는 적용하기 어렵습니다.
- 이런 현실적 부담 때문에, 실무에서는 훨씬 적은 테스트 케이스로도 비슷한 수준의 신뢰도를 얻을 수 있는 MC/DC(변경 조건/결정 커버리지) (MC/DC)가 더 널리 채택됩니다.