What Is User Acceptance Testing
What Is User Acceptance Testing
(UAT)? Examples
What is UAT?
User Acceptance Testing (UAT) is a type of testing performed by the end user or the client to
verify/accept the software system before moving the software application to the production
environment. UAT is done in the final phase of testing after functional, integration and system
testing is done.
Purpose of UAT
The main Purpose of UAT is to validate end to end business flow. It does not focus on cosmetic
errors, spelling mistakes or system testing. User Acceptance Testing is carried out in a separate
testing environment with production-like data setup. It is kind of black box testing where two or
more end-users will be involved.
UAT is performed by –
Client
End users
Project Charter
Business Use Cases
Process Flow Diagrams
Business Requirements Document(BRD)
System Requirements Specification(SRS)
UAT Tester should possess good knowledge of the business. He should be independent and think
as an unknown user to the system. Tester should be Analytical and Lateral thinker and combine
all sort of data to make the UAT successful.
Tester or Business Analyst or Subject Matter Experts who understand the business requirements
or flows can prepare test and data which are realistic to the business.
Best Practices
Following points needs to be considered to make UAT Success:
UAT Tools
There are several tools in the market used for User acceptance testing and some are listed for
reference:
1) Original Software
Original Software can reduce UAT effort by 60% with a code-free test capture and management
solution designed for test managers and business users alike. Test across any cloud or on-premise
application and manage everything UAT, from test creation to capture to results in one place.
Organise and run testing and generate rich, consistent and accessible test evidence without the
messy spreadsheets, emails or screenshots.
Features:
All-in-one UAT solution
Works across all ERPs and applications
Test any process end-to-end
Automatically capture everything
Train and use within 30 minutes
Instant test result notifications
Easy annotations & comments
Fitness tool: It is a Java tool used as a testing engine. It is easy to create tests and record results
in a table. Users of the tool enter the formatted input and tests are created automatically. The
tests are then executed and the output is returned back to the user.
Watir : It is toolkit used to automate browser-based tests during User acceptance testing. Ruby is
the programming language used for inter-process communication between ruby and Internet
Explorer.
Conclusion
In Software Engineering, Full form of UAT is User Acceptance Testing.
UAT is one of the many flavors of testing that has emerged over last twenty-five years.
With UAT, the client can be sure “What to expect” from the product rather than
assuming.
The benefit of UAT is that there will be no surprises when the product is released to the
market.