Test cases and test scenarios are used in the software testing process to achieve several main goals: