User Acceptance Testing (UAT) is a type of testing conducted by end users or stakeholders of the application. It is the final phase of testing before software deployment and is arguably the most important of the six testing goals. Ensuring the system fits and works with the manual processes that make up the total business system avoids a “right solution, wrong problem” scenario.
User Acceptance Testing Defined
User acceptance testing is a form of black box testing that is carried out to test how much stakeholders approve of the developed system. Although it is normally the final stage of testing, the tests themselves should be defined as early as possible in the application development life cycle. Early definition ensures expectations are set appropriately and confirms what designers are building will satisfy the defined requirements. The testing process results in acceptance or rejection of the final product.