At a glance

Duration:
3 days
Cost:
AUD $2200 inc GST
Contact us if you would like
to run this course in-house.
Location/Date:
Software Testing

User Acceptance Testing

Best introduction course for non IT-ers

Acceptance Testing is the final stage of testing before product release or implementation. It presents specific challenges for starting software testers and is often the first software 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 acceptance test.

First, the role of Acceptance Testing in the context of the overall testing lifecycle is discussed. Then, using a mix of theory and practical hands on exercises, this course provides techniques and processes necessary to:

  • Create a risk analysis
  • Decompose requirements documents
  • Identify non-functional requirements
  • Define acceptance criteria
  • Prepare realistic business scenarios for testing
  • Identify test environment requirements
  • Manage changes during testing
  • Schedule test execution
  • Evaluate the test results from a business perspective, and
  • Deal with the specific challenges of contractual acceptance testing and managing vendor testing.

This IIBA™ endorsed course also provides material and skills relevant to the BABOK™ knowledge area of Solution Assessment and Validation.

 

Intended For

Starting software testers, business analysts and subject matter experts who will be involved in the Acceptance Testing process plus other project professionals who want to develop a better understanding of the process.

Prerequisites

Nil.

Learning outcomes

By the end of this course participants will be able to:

  • Understand the different types of testing
  • Understand the software development lifecycle and the testing lifecycle
  • Articulate how Acceptance Testing fits into the testing lifecycle
  • Understand functional, non-functional, business scenarios, system integration and end-to-end scenarios
  • Understand the challenges of integration testing and regression testing
  • Define test scope
  • Determine the priorities for testing activities
  • Apply software testing best practices
  • Create appropriate test cases for Acceptance Testing
  • Execute a process for decomposing requirements or use cases to testable conditions
  • Understand the different test design techniques
  • Design and implement a process for tracing test cases to requirements
  • Balance test execution progress with thoroughness
  • Write good defect reports

Content

Principles of testing

  • The “testing mindset”
  • The fundamental test process

Testing throughout the lifecycle

  • The different types of testing
  • Specific challenges
  • System integration testing
  • Regression testing

Risk analysis

  • Recognising the greatest business and technical risks
  • The process for establishing the priority for testing

Defining the scope

  • Identifying what needs to be done
  • Defining a strategy to achieve this
  • Defining high level test suites
  • Decomposing requirements or use cases to testable conditions
  • Functional, non functional and system integration requirements

Test planning

  • High level test planning techniques
  • Identifying the appropriate strategy
  • Exploratory and pre-designed test approaches
  • Understanding constraints of the test environment
  • Defining a regression test strategy
  • Test execution scheduling

Test design

  • Different techniques for:
    • Functional test cases
    • Business scenarios
    • System integration test cases
    • End-to-end scenarios
    • Non functional test cases

Test case construction

  • Good test case design
  • The level of precision required
  • Documentation
  • Practical exercise

 

Method Used

Presentations, interactive discussion and hands-on exercises.

Software Education Australia Pty Ltd
Freecall: 1800 145 152 Fax: 1800 145 715
Proud to support World Vision