a. Conditions Testing
Condition testing aims to exercise all logical conditions in a program module.
Errors in expressions can be due to:
1. Boolean operator error
2. Boolean variable error
3. Boolean parenthesis error
4. Relational operator error
5. Arithmetic expression error
Condition testing methods focus on testing each condition in the program. Strategies proposed include:
Branch testing - execute every branch at least once.
Domain Testing - uses three or four tests for every relational operator.
Branch and relational operator testing - uses condition constraints
Coverage of the constraint set guarantees detection of relational operator errors.