Skip to content
All notes
10Testing TypesTesting TypesUAT

What is User Acceptance Testing (UAT) and who performs it?

User Acceptance Testing (UAT) is the final phase of testing where actual users test the software to verify it meets their business requirements and is ready for production deployment. It’s also known as Beta Testing or End-User Testing.

Who Performs UAT

  • End Users: Actual users who will use the system
  • Business Analysts: Verify business requirements are met
  • Product Owners: Validate product vision and goals
  • Client Representatives: Stakeholders from client organization
  • Subject Matter Experts (SMEs): Domain experts

Types of UAT

  1. Alpha Testing: Performed at developer’s site by internal users
  2. Beta Testing: Performed at client’s site by end users
  3. Contract Acceptance Testing: Based on contract criteria
  4. Regulation Acceptance Testing: Verify compliance with regulations
  5. Operational Acceptance Testing: Test operational readiness
  6. Black Box Testing: Functional validation by users

UAT Process

  1. Analyze business requirements
  2. Create UAT test plan
  3. Identify test scenarios
  4. Create test cases and test data
  5. Execute test cases
  6. Log defects and track to closure
  7. Sign-off and go-live approval

Entry Criteria

  • System testing is complete
  • No critical or high-priority defects
  • UAT environment is ready
  • Test data is prepared
  • User training is complete

Exit Criteria

  • All test cases executed
  • All critical defects resolved
  • Business requirements validated
  • Sign-off obtained from stakeholders