A use case is a written description of how users will perform tasks on your website. It outlines, from a user’s point of view, a system’s behavior as it responds to a request. Each use case is represented as a sequence of simple steps, beginning with a user's goal and ending when that goal is fulfilled.
Use case testing
Use Case Testing is a software testing technique that helps to identify test cases that cover the entire system on a transaction by transaction basis from start to end. Test cases are the interactions between users and software applications. Use case testing helps to identify gaps in software application that might not be found by testing individual software components.
Benefits of Use Cases
Use cases add value because they help explain how the system should behave and in the process, they also help brainstorm what could go wrong. They provide a list of goals and this list can be used to establish the cost and complexity of the system. Project teams can then negotiate which functions become requirements and are built.