What is uat

Last updated: April 1, 2026

Quick Answer: User Acceptance Testing (UAT) is the final phase of software testing where actual end-users test an application to verify it meets their requirements and is ready for production deployment.

Key Facts

What is User Acceptance Testing?

User Acceptance Testing (UAT) is the final stage of software testing before an application goes live in production. During UAT, actual end-users or business representatives test the software to verify that it meets specified requirements and functions correctly in real-world conditions. Unlike previous testing phases conducted by quality assurance professionals, UAT is performed by the people who will actually use the software daily, making their feedback invaluable for identifying practical issues and usability problems.

UAT vs. Other Testing Types

Software testing occurs in multiple phases, each with different objectives. Unit testing checks individual code components. Integration testing verifies that different modules work together. System testing evaluates the complete application against requirements. Performance testing assesses speed and capacity. However, UAT is unique because it focuses on whether the software meets actual business needs and user expectations, not just technical specifications.

The UAT Process

UAT typically follows a structured process. First, test scenarios are developed based on real business workflows. Test users then execute test cases and document their findings. Issues are logged and categorized by severity. Development teams fix critical defects, and testing resumes. Once all critical and major issues are resolved, the product receives UAT approval. This iterative process ensures comprehensive coverage of user workflows.

Common UAT Activities

During UAT, testers perform various activities:

UAT Outcomes and Sign-Off

Upon completion, UAT results determine whether software is production-ready. A successful UAT leads to sign-off, authorizing release to production. However, if significant issues are discovered, development teams must resolve them and conduct additional UAT cycles. This sign-off is crucial because it represents stakeholder confirmation that the software is suitable for deployment and will meet business objectives.

Related Questions

What is the difference between UAT and QA testing?

QA testing checks if software meets technical specifications and quality standards, while UAT verifies the software meets business requirements and user needs. QA testers are professionals; UAT testers are actual end-users.

How long does UAT typically take?

UAT duration varies from one to four weeks depending on software complexity, number of test scenarios, and issue severity. Larger enterprise systems often require longer UAT periods.

What happens if UAT fails?

If critical issues are found during UAT, the software is not approved for production release. Development teams must fix the issues and conduct additional testing before attempting UAT again.

Sources

  1. Wikipedia - Acceptance Testing CC-BY-SA-4.0
  2. ISTQB - International Software Testing Qualifications Board Copyright ISTQB