User Acceptance Testing (UAT)
User Acceptance Testing (UAT)
to Perform It Effectively?
Posted In | Types of testing | Last Updated: "April 17, 2017"
User Acceptance testing is the topic of the day. We will discuss all about
UAT – its definition, types, steps, detailed process etc. in this tutorial.
When is it performed?
This is typically the last step before the product goes live or before the
delivery of the product is accepted. UAT is after the product itself is
thoroughly tested (i.e after system testing).
Who performs UAT?
Users or client – This could be either someone who is buying a product (in
the case of commercial software) or someone who has had a software
custom built through a software service provider or the end user if the
software is made available to them ahead of time and when their
feedback is sought.
The following are the pre-requisites before the plan phase begins:
1. Gather the key acceptance criteria
Acceptance criteria- to simply put, this is a list of things that are going to
get evaluated before accepting the product. These could be of 2 types:
C) Perform UAT and present results – If this is the case, the users will
point the areas of the AUT that they want to evaluate and the evaluation
itself is performed by the QA team. Once done, the results are presented
to the clients/users and they will make a decision on whether the results
that they have in hand are sufficient and in accordance with their
expectations in order to accept the AUT. The decision is never that of the
QA team.
Depending on the case on hand, we decide which approach is best.
UAT design
The gathered acceptance criteria from the users are used in this step.
Samples could look like the following:
(These are excerpts from CSTE CBOK. This is the one of the best of the
few references available about UAT.)
Based on the criteria, we (QA team) give them the users a list of UAT test
cases. UAT test cases are not different from out regular system test cases.
They are just a sub set since we test all of the application as opposed to
just the key functional areas.
Or in case of QA team performing the tests, we run the test cases on the
AUT.
Once all the tests are run and the results are in hand, the Acceptance
Decision is made. This is also called the Go/No-Go decision more
colloquially. If the users are satisfied it’s a Go, or it’s a No-go.
The reaching of the acceptance decision is typically the end of UAT phase.
3. UAT is also a form of testing at its core which means there is a good
chance of identifying some bugs at this phase too. It sometimes
happens. Aside from the fact that it is a major escalation on the QA
team, the UAT bugs usually means a meeting to sit and discuss how
to handle them because following UAT there is usually no time to fix
and retest.
• Push the go-live date, fix the issue first and then move on
• Leave the bug as is
• Consider it as a part of change request for future releases
About the Author: This article is written by STH team member Swati S. She
is having 9+ years of experience in software testing.
What was your UAT experience? Were you on standby or did you test for
your users? Did the users find any issues? If yes, how did you deal with
them?
Share your experiences with us and let us know your comments and
questions below.
Thanks for your explanation. I understand what you said. But I don’t
think that is what is required here. They said in the test document
that “Wink files (.htm, .swf, .js) in a compressed zip file with the
following name format .zip”. What is the meaning or explanation of
that?
Defects are part of any testing, and so is the case with UAT.
It was really a nice article on UAT, but could you please provide
difference between UAT and SIT.
What a test case look like - You missed a very important point!!
You did not describe what a test case should look like. Too
many times, I have seen test cases that provide the instructions for
how to carry out the tasks. No! Test cases must be real-life tasks
that you expect the user to perform and the tester indicates
whether or not they could figure out how to perform the task.
Also read => 7 Major Challenges of Successful UAT and How to Overcome
These