Discovering and Testing Requirements with Use Cases (CSTP #5) or (CTM Elective) or (CSTAS Elective)

This tutorial covers area 5 of the Certified Software Test Professional requirements. This tutorial also counts as an elective towards the requirements of the Certified Test Manager (CTM) certification.

For cost and cities where this course might be offered, check our Public Training Schedule.To bring this course to your test team at your location, contact our Education and Professionals Services Group.

Concepts

Use cases have proven to be a very powerful technique for gathering detailed requirements. Specifically, Use Cases help derive details on interactions between the system and all types of users and other external entities interacting with it. These details are equally important for the development team and the test team in order to deliver a high quality system. Although many projects have used some form of Use Cases, few projects reap the full benefits of this powerful technique because they do not know how to hierarchically integrate essential business level use cases with detailed, interface specific, concrete use cases and then systematically derive test cases from the use case hierarchy. The role of use cases in the requirements process is examined, and best practices explored. Use cases are an official part of the Unified Modeling Language (UML) - a specification maintained by the OMG. We will examine the official UML specification of a use case and compare it to actual usage in industry. A use case template is presented and sample use cases critiqued.

Participants will learn:

Attendees will achieve the following objectives:

  • Learn how to effectively participate in a Use Case development and analysis sessions
  • Master the process of using Use Cases to find system requirements that would otherwise be missed
  • Learn how to identify scenarios that must be handled by the system and tested by the test team
  • Learn how to systematically derive test cases and test procedures from use cases
  • Understand the role of Use Cases in UML and the various industry approaches to Use Cases
Outline
  • Use Cases and UML
  • The Use Case Context
  • Writing Use Cases
  • Use Case Relationships
  • Use Case to Test Case
  • Use Case Guidelines and Pitfalls
  • Summary