Test Case Design with UML

Course #: 21-0904
Duration: 2 days


  • Test manager
  • QA analyst
  • Test designer
  • System analyst
  • Software architect
  • Software designer
  • Developer


Test Case Design with UML teaches best practices for performing effective testing in the iterative development lifecycle. Beginning with an overview of testing activities and industry standards, the course continues with an overview of requirements management and use cases that provide the baseline for many testing activities. 

Students are introduced to types and levels of testing, testing roles and responsibilities, and test planning activities. Traceability is discussed as the basis for determining test coverage and managing change. Test case analysis is applied to deriving black box test cases from the use case model. The course continues with an overview of various UML diagrams produced during requirements and design activities that provide visibility into additional areas to test.  

Test procedures are discussed and their relationship to test procedures and test data. The course finishes with an overview of testing execution and reporting activities including defect analysis and test measurement. Students are provided with numerous opportunities to apply all these concepts and techniques with hands-on classroom exercises.


  • Discuss different aspects of testing
  • Discuss iterative testing lifecycle
  • Review requirements and use cases concepts
  • Plan testing activities
  • Apply testing and traceability
  • Identify test cases from use cases and other requirements
  • Review UML-based work products that drive testing
  • Design reusable set of test procedures and data
  • Discuss test tracking and reporting

Course Outline (Modules and Topics)

Test Overview

  • Testing purpose and approach
  • Industry standards for testing
  • Test work products
  • Test strategy

Requirements Overview

  • Definition of requirements
  • Characteristics of “good” requirements
  • Different types of requirements

Use Case Overview

  • Vision and use case model
  • Use cases and actors
  • Supplementary specification

Test Planning

  • Types and levels of testing
  • Testing and iterative development
  • Testing roles and responsibilities
  • Master and iteration test plans


  • Different types of traceability items
  • Establishing and maintaining traceability

Test Case Analysis

  • Black box testing and use cases
  • Review test case definition
  • Identify test cases from use cases

UML Overview

  • UML diagrams relevant to testing
  • Use case, activity, class, sequence

Test Procedure Design

  • Test procedure definition
  • Relationship to test cases
  • Identifying test procedures and test data

Test Execution and Reporting

  • Test log, test results, test evaluation
  • Defect analysis and test measurement

Upcoming Public Courses

Related Training

Contact us to schedule your training course