User Acceptance Testing (UAT) is the final validation stage before software goes live. Learn what UAT is, how it works, who performs it, and how to run a successful UAT process.
What is User Acceptance Testing (UAT)?
User Acceptance Testing (UAT) โ also called end-user testing, beta testing, or acceptance testing โ is the final phase of software testing where the intended users (or their representatives) verify that the software meets their needs and business requirements before it goes live.
UAT is the last line of defence before a product reaches the public. It answers the critical question: does this software do what users actually need it to do?
Why UAT Matters
Internal QA teams test software against technical specifications. UAT tests it against real-world user expectations โ which don't always match specifications.
Common UAT discoveries:
UAT vs Other Testing Types
| Testing Type | Who Tests | What It Validates |
|---|---|---|
| Unit testing | Developers | Individual functions and modules |
| Integration testing | QA engineers | How components communicate |
| System testing | QA team | End-to-end application flows |
| User Acceptance Testing | End users / real testers | Real-world usability and business fit |
The UAT Process: Step by Step
Step 1: Define Acceptance Criteria
Before testing begins, document exactly what "accepted" means. For each feature, define:
Step 2: Create UAT Test Cases
Write test scenarios from the user's perspective โ not technical test scripts:
Step 3: Recruit Testers
UAT testers should represent your actual users:
Step 4: Conduct Testing
UAT testers use the application to complete real tasks โ without coaching or assistance. Observe where they succeed, where they struggle, and where they give up.
Step 5: Collect and Triage Feedback
Organise findings by:
Step 6: Fix and Re-Test
Resolve blockers and major issues, then run a UAT sign-off pass to confirm fixes.
Beta Testing as UAT for Apps
For mobile apps, beta testing is the primary UAT channel. Google Play's Closed Testing track is effectively a formal UAT process โ 20+ real users validate your app over 14 days before Google grants production access.
This is why completing Google Play Closed Testing and running UAT are often the same step for Android developers.
How HappyTestr Supports UAT
HappyTestr provides two services that directly support UAT:
Manual QA Testing โ Real human testers perform structured UAT against your app or website, delivering bug reports with severity ratings, steps to reproduce, and screenshots. This is ideal when you need an independent, structured UAT pass before launch.
Google Play Closed Testing โ For Android apps, this provides the managed UAT program that Google requires for production access โ 20+ real testers, active for 14 days.
Both services use real humans (not bots) who approach your app the way actual users would โ making them effective for genuine UAT outcomes.