2 Days

Prerequisites: None. Audience: Starting software testers, Business Analysts and subject matter experts who will be involved in the user acceptance testing process plus other project professionals who want to develop a better understanding of the user acceptance test process.


User acceptance testing is often the final stage of testing before product release or implementation. It presents specific challenges for starting software testers and is often the first testing experience for the subject matter experts involved. This course familiarises participants with the basic principles of software testing and equips them with the skills necessary to achieve the objective of their user acceptance test.

By the end of the course, participants will understand good practices for software testing and have the skills necessary to plan, prepare, execute and evaluate an effective user acceptance test.




  • Understand the different types of testing
  • Understand the software development life cycle and the testing life cycle
  • Articulate how user acceptance testing fits into the testing life cycle
  • Understand functional, technical, requirements-based, exploratory and end-to-end testing
  • Understand the challenges of user acceptance testing
  • Define the test scope
  • Determine the priorities for testing activities
  • Apply good software testing practices
  • Create appropriate test cases for user acceptance testing
  • Execute a process for decomposing requirements, for example, use cases, to testable conditions
  • Understand different test design techniques
  • Design a process for tracing test cases to business requirements
  • Balance test execution progress with thoroughness
  • Write good bug reports
  • Have an understanding of user acceptance testing in Agile
  • Know how to structure an exploratory testing approach


  • The Value of Testing
  • Testing and the Development Life Cycle
  • Test Planning
  • Risk Based Testing
  • Defining the Scope of Testing
  • Test Design
  • Test Case Construction
  • Traceability, Bug Reporting and Metrics
  • Challenges of User Acceptance Testing
  • Exploratory Testing
  • Agile Testing