Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

A user acceptance test (UAT) checks whether a system supports the needs and business processes of its intended users and meets agreed acceptance criteria. It uses realistic tasks and observable outcomes to help users, customers, or other authorized stakeholders decide whether the system is acceptable for use.

What does a user acceptance test check?

UAT focuses on whether people can use a system to complete the tasks it is meant to support. It tests the system against user needs, requirements, business processes, and acceptance criteria—not simply whether its components work technically.

The ISTQB Glossary definition of acceptance testing describes formal testing against user needs, requirements, and business processes to determine whether acceptance criteria are met and to help an authorized party decide whether to accept the system. UAT applies that acceptance perspective with particular attention to intended users and business stakeholders.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How do acceptance criteria differ from test scenarios?

Acceptance criteria state the outcomes that must be true for a need to be considered met. A test scenario provides a concrete example of using the system to check one or more of those outcomes. The GOV.UK Service Manual guidance on writing user stories describes criteria as an outcome checklist for confirming that a service meets a user need.

For an online registration service, a criterion might say that a person who submits the required information receives a clear confirmation. A scenario would walk through entering that information and submitting the form, then check whether the expected confirmation appears. This is an illustrative example: the criterion states the required result, while the scenario shows one way to verify it.

Who takes part in UAT?

Representative users or people with relevant business knowledge need a meaningful role because they can assess whether the system supports real tasks and processes. Testers, business analysts, and product owners may help plan the work, clarify requirements, and record results, but UAT should retain the perspective of the people or authorized stakeholders who will judge whether the system is fit for its intended use.

The UK Ministry of Justice Technology Radar guidance on UAT discusses the practice in the context of user and business validation. Involving the right participants also helps keep scenarios understandable and focused on behavior rather than internal implementation details.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How can a UAT scenario be written?

Start from a user need or business process, agree on observable outcomes, and describe realistic ways to check them. For each scenario, record the starting context, the action, the expected result, what actually happened, and any issue or follow-up. This is a practical approach, not a mandatory standard procedure.

One optional format is Given-When-Then:

  • Given: the starting context or conditions.
  • When: the user performs an action.
  • Then: the observable result that should follow.

The Agile Alliance explanation of Given-When-Then notes that the format can be used with tools or as a heuristic on its own. A particular tool or template is not required to conduct UAT.

When does UAT happen?

UAT is commonly used as a validation step before a system is put into use or released, so stakeholders can consider the results when deciding whether to accept it. Some delivery guidance presents it as a final testing phase, but it is not a universal rule that UAT must always be the last activity in every lifecycle.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How is UAT different from other acceptance testing?

Acceptance testing is a broader category: it helps determine whether a product or system should be accepted. UAT emphasizes the intended users’ or business stakeholders’ needs and processes. Other forms focus on different bases for acceptance, such as contractual or regulatory obligations; alpha and beta testing are also included within the broader acceptance-testing scope. The ISTQB Certified Tester Acceptance Testing overview covers these related areas, which are not interchangeable labels.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

UAT is also distinct from acceptance criteria and acceptance tests: criteria specify required outcomes, while scenarios or test cases give examples and steps for checking them. The results of UAT inform an acceptance decision; they do not, by themselves, dictate who has authority to make that decision.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.