Entry criteria is a set of conditions or requirements, which are required to be fulfilled or achieved to start a testing actviity.
Some of possible criteria are:
- Complete or partially testable code is available
- Requirements are defined and approved
- Availability of sufficient and desired test data
- Test cases are developed and ready
- Test environment has been set up and all other necessary resources such as tools and devices are available
Exit criteria defines the conditions and requirements that are required to be achieved or fulfilled before a testing activity would be considered to be complete.
The commonly considered exit criteria are:
- Deadlines meet or budget used up.
- Execution of all test cases.
- Desired and sufficient coverage of the requirements and functionalities under the test.
- All the identified defects are corrected and closed.
- No high priority or severity or critical bug has been left out.
Suspension criteria specifies when to suspend/stop all or portion of the testing activity as it provides no further value when testing is continued.
Some examples of this criteria include:
- Lacking the availability of external dependent components/systems during execution
- Defect is found and logged which blocks or prevents further testing execution. So suspension of testing process could happen until this defect is resolved.
- When there is a predefined number of open defects (of certain severity). So testing could be paused until some sort of action/decision has been made.