Modified Condition Decision Testing requires a model of the source code which identifies decisions, outcomes, and the individual Boolean operands within the decision conditions. A decision is an executable statement which may transfer control to another statement depending upon the logic of the decision statement. A decision condition is a Boolean expression which is evaluated to determine the outcome of a decision. Typical decisions are found in loops and selections.
Test cases shall be designed to demonstrate that Boolean operands within a decision condition can independently affect the outcome of the decision.
For each test case, the following shall be specified:- the input(s) to the component;
- for each decision evaluated by the test case, identification of the combination of Boolean operands to be exercised by the test case, their values, and the outcome of the decision
- the expected outcome of the test case