Condition Decision Coverage criteria(CDC) for software testing

By: Prof. Dr. Fazal Rehman | Last updated: January 11, 2024

Example of Condition Decision CoverageĀ  with 1 condition

Condition Decision coverage
Condition Decision coverage

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)
Condition Decision Coverage criteria(CDC)

Example of Condition Decision CoverageĀ  with 2 conditions

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

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

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)

  1. 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.
  2. CDC is more strong than condition coverage.
  3. CDC is more strong than decision coverage.
  4. CDC ensures that all conditions and decisions are working fine or not.
  5. CDC is weaker than MCDC.
  6. CDC is weaker than MCC.

 

Leave a Comment

All Copyrights Reserved 2025 Reserved by T4Tutorials