User Acceptance Testing (UAT)
What is a UAT Test?
- 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.
Reference(s):
Index of Testing Types: https://ultra.guide/bin/view/Testing/DifferentTypesSoftwareTestingIndex