What is a use case

A use case is a description of the ways in which a user interacts with a system or product. A use case may establish the success scenarios, the failure scenarios, and any critical variations or exceptions. A use case can be written or made visual with the help of a use case model tool. Use cases are user-oriented and they are not system oriented.

After client provides Customer Requirement Specification(CRS), the development team will write use cases according to the CRS. After that client reviews the use cases. If use cases are approved by clients, then the development team starts further the design and coding phase.

Use case testing

Use Case Testing is generally a part of black box testing and that helps developers and testers to identify test scenarios that exercise the whole system on each transaction basis from start to finish. Business experts and developers must have a mutual understanding of the requirement, as it’s very difficult to attain.

Benefits of Use Case Testing

·       Helps manage complexity: Use case-driven analysis that helps manage complexity since it focuses on one specific usage aspect at a time.

·       Testing from the user’s perspective: Use cases are designed from the user’s perspective. Thus, use case testing is done from the user’s perspective and helps to uncover the issues related to the user experience.

·       Reduced complexity of test cases: The complexity of the test cases will be reduced as the testing team will follow the path given in the use case document.

·       Test functional requirements: Use cases help to capture the functional requirements of a system. Thus, use case testing tests the functional requirements of the system.

·       Starts from a simple view of the system: Use cases start from the simple view of the system and are used primarily for the users.


use case of an online shopping system between a customer and seller through an online shopping application

 



Comments

Popular posts from this blog

API Testing

How to log a defect/bug with a detailed description?

What are the different environments in a software development team