User Acceptance Testing is an important part of the testing process, as it gives a level of confidence that the product or service being delivered is of an acceptable standard for those who will be using it.
The tests are not exhaustive tests, that is, they don't test every facet of the product or service. Instead they only test a small section of features.
Many organisations can refer to user acceptance testing as a 'pilot', where a selection of users who may eventually use the product or service, use the product or service for a defined period.
So for example, a company develops a new vacuum cleaner and to find out whether the vacuum cleaner works as expected, they conduct a series of trials by using potential customers.
Several vacuum cleaners are given to a small group of cleaners, to try out for a period of two weeks.
After two weeks, the cleaners are asked whether the vacuum cleaners worked as they expected and are acceptable for them to use.
In essence the cleaners have piloted the vacuum cleaners in a real environment, using the vacuum cleaner as they would use it regularly.
They have not used every feature of the vacuum cleaner or tried to test the vacuum cleaner to fail, instead they have used it, in the manner they would use it on a day to day basis.
User Acceptance Testing is used by many organisations globally and having skills in User Acceptance Testing can open up many potential job opportunities.
In the next module, 'User Acceptance Tests' examples are shown starting off with simple examples, leading to more advanced examples.
All the examples are designed to show how easily a good understanding of User Acceptance Testing can be developed to a point, where it could be enough to attain a job.
So what does a typical UAT role involve?
A typical UAT role can involve determining how a typical customer uses a product or service and ascertaining whether the product or service is being used as expected by the customer.
To determine how the customer uses the product or service involves liaising with the customer and capturing how they use the product or service.
Capturing involves documenting the steps they use, so for example, if they are a customer for a new remote control, then the UAT person's job will be to see how the customer is expected to use the remote control and then document the steps they use.
The steps captured can then be applied by other customers to see if they too can consistently use the product or service as expected.
The steps involved do not have to be all the steps possible in using the product or service, but instead a set of steps for commonly used or agreed functionality of the product or service.
User Acceptance Testing's goal is to give a level of confidence that the product or service being tested is acceptable
A pilot is a user acceptance test where users use a product or service for a short period of time
UAT roles involve assessing how a customer uses a product or service