Testing stops when defined test completion criteria (like coverage targets or remaining risk limits) are satisfied. Stopping after finding a fixed number of faults, executing all statements, or only prioritizing by severity does not guarantee complete or quality-aligned exit criteria.