Example of Condition Decision Coverage with 1 condition
1 2 3 4 5 6 |
If(a > 7) { } else { } |
Test Case ID | a > 7 | Decision Outcome |
1 | True | Don’t care |
2 | False | Don’t care |
5 | Don’t care | True |
6 | Don’t care | False |

Example of Condition Decision Coverage with 2 conditions
1 2 3 4 5 6 |
If(a > { } else { } |
Test Case ID | a > 7 | b> 40 | Decision Outcome |
1 | True | Don’t care | Don’t care |
2 | False | Don’t care | Don’t care |
3 | Don’t care | True | Don’t care |
4 | Don’t care | False | Don’t care |
5 | Don’t care | Don’t care | True |
6 | Don’t care | Don’t care | False |
Example of Condition Decision Coverage with 3 conditions
1 2 3 4 5 6 |
If(a > 7 || b> 40 && C==0) { } else { } |
Test Case ID | a > 7 | b> 40 | C==0 | Decision Outcome |
1 | True | Don’t care | Don’t care | Don’t care |
2 | False | Don’t care | Don’t care | Don’t care |
3 | Don’t care | True | Don’t care | Don’t care |
4 | Don’t care | False | Don’t care | Don’t care |
5 | Don’t care | Don’t care | True | Don’t care |
6 | Don’t care | Don’t care | False | Don’t care |
7 | Don’t care | Don’t care | Don’t care | True |
8 | Don’t care | Don’t care | Don’t care | False |
More examples
1 2 3 4 5 6 7 |
If(a > 4 && b
>= 7) {} else {} |
Test Requirements
a > 4 | b >= 7 | Decision Outcome |
True | Don’t care | Don’t care |
False | Don’t care | Don’t care |
Don’t care | True | Don’t care |
Don’t care | False | Don’t care |
Don’t care | Don’t care | True |
Don’t care | Don’t care | False |
Test Cases
Condition Coverage | Condition Coverage | Decision Coverage |
a > 4 | b >= 7 | If(a > 4 && b >= 7) |
a=9 | Don’t care | Don’t care |
a=2 | Don’t care | Don’t care |
Don’t care | b=10 | Don’t care |
Don’t care | b=3 | Don’t care |
Don’t care | Don’t care | a=9, b=10, True |
Don’t care | Don’t care | a=2, b=3, False |
How many test cases are required for Condition/Decision Coverage
Total number of test cases = Total conditions * 2 + Â Total Decisions * 2
Explanation of formula:
- Condition 1: a > 4 Â (*2 because it has only two values, True and False)
- Condition 2: b >= 7 (*2 because it has only two values, True and False)
- Decision 1: Â If(a > 4 && b >= 7) (*2 because it has only two values, True and False.
Important Points of Condition Decision Coverage (CDC)
- Condition Decision Coverage (CDC) subsumes Condition Coverage and Decision Coverage. It means that if we performed CDC testing, then no need to perform Condition Coverage and Decision Coverage.
- CDC is more strong than condition coverage.
- CDC is more strong than decision coverage.
- CDC ensures that all conditions and decisions are working fine or not.
- CDC is weaker than MCDC.
- CDC is weaker than MCC.