[Jump to navigation]

Running User Acceptance Testing

You are working for an organisation and are told one day that you will be doing User Acceptance Testing on a new system being brought in for your operations. What do you do?


You may consider, and reject, several possibilities such as:


Finally you will have to accept that you need to do it yourself, as efficiently and effectively as possible. Because after delivery, it is your responsibility.


So the question remains, what do you do?

UAT Definition

Firstly you must be aware of what User Acceptance Testing (UAT) is about. It is not about seeing if the system works according to specification. Instead it is about finding out if the system will deliver a capability your organisation needs to meet its business objectives.


The definition of UAT used by the ISTQB in their Glossary of Terms used in Software Testing is:


"Formal testing with respect to user needs, requirements, and business processes conducted to determine whether or not a system satisfies the acceptance criteria and to enable the user, customers or other authorized entity to determine whether or not to accept the system."


Lets take this bit by bit:


This entire definition covers the key differences between UAT and any other types of testing.

UAT Development Process

How do you go about it?


A process of six steps is illustrated in the diagram below. The core four steps are: Develop Tests, Prepare to Test, Run Tests and Review Test Results. These four steps are controlled by Plan Testing and Change Management.

The six stage process of running UAT.

Develop Tests

This involves a number of activities shown in this diagram in order to develop the formal tests required to run UAT:

The processes for developing tests for UAT.

Prepare To Test

These are the activities other than developing the tests that are required to allow testing to take place:

Run Tests

Run Tests is about running the tests and recording the results:

Review Test Results

When the tests have been completed then the acceptability of the system is assessed. A simple method is to check how many outstanding Incidents there are and their severity. However this is not sufficient as a simple count of Incidents does not give any idea about their impact on what the organisation wants to achieve with the system. A flawed system which delivers capability to an organisation is much better than a perfect system that does not. Therefore the test results need to be checked and traced to see what effect they have on:

This analysis enables a balanced decision to be made about whether to accept the system and to make recommendations about its use. The results of all this activity are then recorded in a Test Summary Report.

Plan Testing

There are two processes controlling these other four. The first is Plan Testing. This is where the scope, timescale, resources, quality and risk are decided in advance, and kept up to date throughout the UAT.

Change Management

The other controlling process is Change Management where an impact analysis made for any changes of their effect on the UAT. As the system gets nearer the stage of starting, or even during UAT, then changes can have major influence on how effective UAT will be.

Skills Needed for UAT

The above process requires a number of skills. The good news is that many people tasked with performing UAT find they have similar skills already from the job they do. What they need to do is to see how they can be effectively applied.


A well conducted UAT will give your organisation a clear view of the risks and opportunities of accepting a new system. Although it will not eliminate surprises when a system will go live, it should find about the big problems before they damage your organisation.


This site has several resources to help organisations run effective User Acceptance Testing. These include some free information on this website, as well as the on-site UAT course suitable for groups of up to ten people.


Give yourself and your colleagues the confidence to understand what has to be done in accepting a new system into your organisation by contacting me, Phil Coley.