Is a type of testing performed by the end user or 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. [1]
UAT tests consist of a set of test steps to check if specific requirements are working for the client and end user.
Also know as Business Testing
These tests are part of functional and Regression tests but they tend to primarily be performed by end users
Function of UAT Tests:
Tests system functionality from end user perspective
Test Results:
Before moving into production, following needs to be considered:
No critical defects open (user reports bugs, bugs have been fixed, re-tested, and all pass)
Business process works satisfactorily
UAT sign off has occurred with all stakeholders (internally this can be the business manager, externally this can be the project owner)
UAT Testing is Important because…
[1]
NOTE: Reason #2 is a good reason for QA and Developers to be included at the beginning of the development process and why using Behavior-Driven Development (BDD) and the creation of Feature Files can help to clear up communication up front.