Exit criteria serve multiple purposes in testing: they define when to stop testing (A), mark the end of a test level (B), and confirm when tests have achieved specific preconditions (C). Since all three statements are valid purposes of exit criteria, 'All of the above' is the correct answer.