UAT stands for User Acceptance Testing. It is the final phase of software testing where real users or business stakeholders verify that a system works correctly and meets business requirements before it goes live.
What UAT Means in Simple Terms
User Acceptance Testing is the stage where the people who will actually use the system test it in a real-world scenario to confirm it works the way they expect.
Unlike earlier testing stages done by developers or QA teams, UAT focuses on business functionality rather than technical correctness.
Example:
A company builds a payroll system. During UAT, HR staff and payroll specialists test the system to ensure:
- Employees are paid correctly.
- Tax deductions are calculated accurately.
- Reports generate properly.
- Workflows match the company’s real payroll process.
If the users approve the system, it is accepted for production release.
Purpose of UAT
The main goal of UAT is to ensure the system:
- Meets business requirements.
- Works in real business scenarios.
- Is ready for production use.
- Solves the problem it was designed for
In other words, UAT answers the question:
“Does this system actually work for the people who will use it?”
Where UAT Fits in the Testing Process
Typical software testing stages look like this:
- Unit Testing – Developers test individual components.
- Integration Testing – Systems are tested together.
- System Testing – Full system testing by QA teams.
- User Acceptance Testing (UAT) – Business users validate the solution.
- Production Release.
UAT is the last checkpoint before launch.
Who Performs UAT?
UAT is typically done by:
- Business users.
- Subject Matter Experts (SMEs).
- Product Owners.
- Business Analysts.
- Client representatives.
- Operations teams.
A Business Analyst often plays a key role by:
- Creating UAT test scenarios.
- Coordinating testing.
- Documenting defects.
- Ensuring requirements are validated.
Common UAT Activities
During UAT, testers perform tasks such as:
1. Test Scenario Execution
Users follow real business workflows to verify functionality.
Example:
- Create a new customer.
- Submit an order.
- Generate an invoice.
2. Defect Reporting
If something does not work as expected, it is logged as a defect.
3. Requirement Validation
Users confirm the system meets the requirements defined earlier.
4. Sign-Off
Once testing is complete and issues are resolved, stakeholders approve the system.
Example of a UAT Scenario
Imagine a company implementing a time tracking system.
A UAT test case might look like this:
Scenario: Employee submits timesheet
Steps:
- Employee logs in.
- Enters hours worked.
- Submits timesheet.
- Manager approves timesheet.
Expected result:
- Timesheet is successfully submitted.
- Manager receives notification.
- Payroll system receives approved hours.
If everything works correctly, the scenario passes.
Types of UAT
There are several variations of User Acceptance Testing:
1. Business Acceptance Testing (BAT)
Validates that the system meets business goals.
2. Operational Acceptance Testing (OAT)
Ensures operational processes like backups and security work.
3. Contract Acceptance Testing (CAT)
Confirms the system meets contractual agreements.
4. Regulatory Acceptance Testing (RAT)
Ensures compliance with legal or regulatory standards.
Why UAT Is Important
Skipping or rushing UAT can cause serious problems after launch.
Benefits of proper UAT include:
- Detecting issues before production.
- Ensuring the system matches real workflows.
- Improving user satisfaction.
- Reducing costly post-release fixes.
- Increasing confidence in the system.
Simple One-Sentence Definition
User Acceptance Testing (UAT) is the process where real users test a system to confirm it meets business requirements and is ready for production.
Quick Example
- Developers build the system.
- QA verifies it works technically.
- Users confirm it works for the business.
How does a business analyst perform UAT?
The goal of UAT is to ensure the solution meets the business need not just that it technically works.
This distinction highlights why UAT is one of the most critical phases in the project lifecycle.
While developers focus on whether a system functions correctly, UAT ensures the system delivers real value to business users.
The following is a six-step process that guides Business Analysts and project teams through successful UAT execution.
1. Draft the UAT Plan
The first step is creating a structured UAT plan. This document acts as the blueprint for the entire testing phase. It defines the objectives, scope, roles, and timelines of the testing effort.
It also establishes entry and exit criteria, which determine when testing can begin and when it is considered complete.
For example, entry criteria might include having a stable testing environment and finalized requirements.
Exit criteria might include achieving a certain percentage of passed test cases or resolving all high-priority defects.
A well-defined UAT plan ensures everyone involved understands their responsibilities and the expectations for the testing phase.
Without this planning step, UAT can quickly become disorganized and ineffective.
2. Write Test Cases from Acceptance Criteria
The second step involves translating acceptance criteria into actionable test cases. Acceptance criteria describe the conditions that must be met for a feature to be considered complete from a business perspective.
Each acceptance criterion should produce at least one test case. These test cases outline the steps testers will follow, the expected results, and the data required to perform the test.
This step is crucial because it ensures testing is aligned with the original business requirements. Instead of testing random functionality, the team validates whether the solution truly satisfies the business goals defined during earlier project phases.
3. Set Up the Team to Succeed (Readiness)
Before testing begins, the team must confirm UAT readiness. This preparation stage ensures everything necessary for testing is in place.
Key readiness activities include:
- Confirming testers are identified and available.
- Ensuring user access to the testing environment.
- Verifying that the system environment is stable.
- Preparing realistic test data.
- Locking in testing schedules and timelines
If any of these elements are missing, testing can stall or produce unreliable results. Readiness ensures testers can focus entirely on validating the system rather than troubleshooting setup issues.
4. Execute UAT
Once preparation is complete, the team begins executing test cases. During this phase, business users and testers perform the defined test scenarios and record the outcomes.
Execution involves:
- Running test cases step-by-step.
- Capturing actual results.
- Comparing results against expected outcomes.
- Documenting any issues discovered
Business Analysts often play a support role during this stage by answering questions, clarifying requirements, and ensuring testers understand how features are intended to work.
This stage represents the real-world validation of the system. It simulates how the solution will function in daily business operations.
5. Defect Management and Triage
No testing phase is complete without defects. When issues are discovered, they must be documented clearly and prioritized appropriately.
Defect management includes:
- Logging detailed defect reports.
- Assigning severity and priority levels.
- Collaborating with developers to resolve issues.
- Retesting fixes once corrections are made.
The triage process helps determine which defects must be resolved immediately and which can be addressed later. This prioritization ensures the team focuses on issues that could significantly impact business operations.
6. Test Summary and Sign-Off
The final step in the process is producing a UAT test summary report. This report provides stakeholders with a clear overview of the testing results.
Typical elements of the report include:
- What features were tested.
- Which test cases passed or failed.
- Outstanding defects or issues
- Known risks.
- Recommendations for release readiness.
Once stakeholders review the results and confirm that the solution meets business requirements, the project receives formal sign-off. This approval indicates the system is ready for production deployment.
Conclusion
The diagram highlights an essential principle of successful system delivery: technical functionality alone is not enough.
A system must also meet the practical needs of the business and its users.
By following a structured UAT process, from planning and test case design to defect management and final sign-off, Business Analysts help ensure solutions deliver meaningful outcomes.
Their role bridges the gap between technology and business value, making UAT a critical checkpoint before any system goes live.
