Client review

User acceptance testing

User acceptance testing, or UAT, is the last test before release, where the people who will use the software, or the client who commissioned it, confirm that it does the job they asked for.

ISTQB defines it as a type of acceptance testing performed to determine if intended users accept the system. It runs after QA has finished, on the build about to ship, and it ends in a sign-off.

At a glance

Stands forUser acceptance testing, usually shortened to UAT
ISTQB definition"A type of acceptance testing performed to determine if intended users accept the system" (ISTQB), where acceptance testing is "a test level that focuses on determining whether to accept the system" (ISTQB)
Who runs itBusiness users or the client, not the developers; consultants or QA prepare and guide the cycle (Microsoft)
WhenAfter functional, process and end-to-end testing, on the latest build, before go-live (Microsoft)
Tests againstReal workflows with real data, run by the people who do that work daily (Microsoft)
Ends withA sign-off: the business accepts the solution before it is deployed (Microsoft)
Collected withOverlayQA Client Review and Team Review

Why it matters

QA checks the build against the specification; UAT checks it against the job. ISTQB separates acceptance testing from the other test levels precisely because its question is different: not "does this work?" but "do we accept this?" (ISTQB). Microsoft's implementation guidance calls UAT the closest test to running live operations, always manual, done by business users on real data, and a prerequisite for go-live, because its purpose is sign-off from the people who will live with the result (Microsoft). For an agency, UAT is the moment the client says yes, so where their comments land, and whether each one points at the page it came from, decides how many rounds that takes.

How do you run user acceptance testing?

UAT vs. QA testing

QA testingUser acceptance testing
WhoTesters and developersThe client or the business users
AsksDoes it work as specified?Does it do the job we need?
Tests againstRequirements and designsReal workflows with real data
WhenThroughout the buildLast, on the release candidate
Ends withBugs filed and fixedA sign-off, or a list of what blocks it

Common mistakes

Frequently asked questions

What does UAT stand for?

User acceptance testing. ISTQB lists UAT as the abbreviation and defines it as a type of acceptance testing performed to determine if intended users accept the system.

Who performs user acceptance testing?

The intended users: the business users who will work in the system daily, or the client who commissioned it. Microsoft describes consultants preparing and guiding the cycle while business users do the testing, trained on the solution first.

When does UAT happen?

Last. Microsoft places UAT after functional, process and end-to-end testing, on the latest build with real data, and makes it a prerequisite for go-live. It is the final check before deployment, and its sign-off is what allows the release.

What is the difference between UAT and QA testing?

QA tests whether the build works as specified; UAT tests whether the people who asked for it accept it. ISTQB treats acceptance testing as its own test level because the question is whether to accept the system, not whether each requirement passes.

Is UAT manual or automated?

Manual. Microsoft describes UAT as always a manual test, done by business users in a dedicated, integrated test environment, because the point is the judgment of the people who will use the system, not a script.

Sources: ISTQB Glossary, user acceptance testing, ISTQB Glossary, acceptance testing, Microsoft Learn, Testing strategy: types of tests (Dynamics 365 implementation guide).

Last updated October 22, 2026