Condition Decision Coverage criteria(CDC) for software testing
Example of Condition Decision Coverage with 1 condition
Condition Decision coverage
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
Condition Decision Coverage criteria(CDC)
Example of Condition Decision Coverage with 2 conditions
If(a > 7 || b> 40)
{
}
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
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
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.