Testing with Use Cases

Using the Use Case Model in Test Analysis and Design

Learn a flexible approach to early test design using use cases as well as the strengths and limits of use cases from a testing perspective. This one-day course is appropriate for anyone involved in using the use case model for software development.

earn-pmi-pdu

Upcoming Classes

Dates
Mode
Location
Event
Venue
Call to Schedule
Anytime
Virtual Classroom
Your Location
Anywhere
Description
  • Learn a flexible approach to early test design using use cases as a basis
  • Understand the basics of the use case model
  • Learn the strengths and limits of use cases from a testing perspective
  • Learn how to assess specific use cases for correctness and completeness
  • Learn how use cases become the basis of test analysis and test design

Understanding the Use Case Model
The use case model is a very useful tool for gathering, defining, and documenting the functional requirements of a system or application. In many organizations, it has taken the place of the classic many hundred-page requirements document. As a tester, you need to understand the general characteristics of the use case model, its strengths and weaknesses, and, most importantly, how it is being used in the project on which you are working. Several different styles of use cases are used in system development, and you need to be knowledgeable about them.

Testing the Use Cases
As requirements, documented in a use case model, are being created, testers help ensure that the use case model is complete, correct, and consistent. Early discovery of defects in the model, and in specific use cases, will prevent defects from being introduced into the design and code.

Testing Based on Use Cases
Once use cases are tested, then the system or application is built from them. The use case model becomes the basis for functional testing. Testers analyze the details of each use case and create one or more test cases that will be used to verify that the design and code are correct.

Who Should Attend?
This course is appropriate for anyone involved in using the use case model for software development. Novice and experienced software testers—as well as developers, test and development managers, customers, and project managers—can benefit from this course. A background of basic development processes is helpful but not essential.

Course Outline

Introduction to Use Cases
Basic concepts
Focus
Benefits
Understanding the use case model
Concepts, notation and formats
General concerns

Testing Use Cases
Testing the use case model
Domain testing
Traceability testing
Syntax testing

From Use Cases to Test Cases
Example use case
Actors—secondary and sub-actors
Actors and their goals
Examining a use case for key test issues
Main elements
Description
Scenarios
Alternatives and exceptions
Dealing with ambiguity in use cases
Using test techniques to assess use cases and scenarios
Developing test objectives from use cases
Designing the test cases

Wrap-up

Class Fee Includes


Select a learning mode button (Public, On-site etc.) for specific class details and fact sheet.
Dates
Mode
Location
Event
Venue
Call to Schedule
Anytime
Virtual Classroom
Your Location
Anywhere
Course Duration: 1 Day
Description
  • Learn a flexible approach to early test design using use cases as a basis
  • Understand the basics of the use case model
  • Learn the strengths and limits of use cases from a testing perspective
  • Learn how to assess specific use cases for correctness and completeness
  • Learn how use cases become the basis of test analysis and test design

Understanding the Use Case Model
The use case model is a very useful tool for gathering, defining, and documenting the functional requirements of a system or application. In many organizations, it has taken the place of the classic many hundred-page requirements document. As a tester, you need to understand the general characteristics of the use case model, its strengths and weaknesses, and, most importantly, how it is being used in the project on which you are working. Several different styles of use cases are used in system development, and you need to be knowledgeable about them.

Testing the Use Cases
As requirements, documented in a use case model, are being created, testers help ensure that the use case model is complete, correct, and consistent. Early discovery of defects in the model, and in specific use cases, will prevent defects from being introduced into the design and code.

Testing Based on Use Cases
Once use cases are tested, then the system or application is built from them. The use case model becomes the basis for functional testing. Testers analyze the details of each use case and create one or more test cases that will be used to verify that the design and code are correct.

Who Should Attend
This course is appropriate for anyone involved in using the use case model for software development. Novice and experienced software testers—as well as developers, test and development managers, customers, and project managers—can benefit from this course. A background of basic development processes is helpful but not essential.

Course Outline

Introduction to Use Cases
Basic concepts
Focus
Benefits
Understanding the use case model
Concepts, notation and formats
General concerns

Testing Use Cases
Testing the use case model
Domain testing
Traceability testing
Syntax testing

From Use Cases to Test Cases
Example use case
Actors—secondary and sub-actors
Actors and their goals
Examining a use case for key test issues
Main elements
Description
Scenarios
Alternatives and exceptions
Dealing with ambiguity in use cases
Using test techniques to assess use cases and scenarios
Developing test objectives from use cases
Designing the test cases

Wrap-up

Class Schedule
Sign-In/Registration 7:30 - 8:30 a.m.
Morning Session 8:30 a.m. - 12:00 p.m.
Lunch 12:00 - 1:00 p.m.
Afternoon Session 1:00 - 5:00 p.m.
Times represent the typical daily schedule. Please confirm your schedule at registration.
Class Fee Includes
• Tuition
• Course notebook
• Letter of completion
Instructors
Dale Perry
Independent Consultant

Questions?

On-Site Training

Let us bring the training directly to you! Choose from over 60 courses.

Combine World-Class Training and

Certification with a Conference

Maximize Your Learning Potential

Agile Dev Conference logo

Better Software Conference logo

Devops Conference logo

STAR Conference logo

Mobile Dev Test Conference logo

Internet of Things dev Conference logo