Acceptance Testing (UAT)

Acceptance Testing (UAT) 



  • User Acceptance Testing (UAT)
  •  is a type of testing performed by the end user or the client to verify/accept the software system before moving the software application to the production environment.
  • Testing done by tester under the guidance of customer/client is called as Acceptance Testing
  • It is a kind of black box testing where two or more end-users will be involved

Who Performs UAT?

  • Client
  • End users

Prerequisites of user acceptance testing:

Following are the entry criteria for User Acceptance Testing:

  • Business Requirements must be available.
  • Application Code should be fully developed
  • Unit Testing, Integration Testing & System Testing should be completed
  • Only Cosmetic error is acceptable before UAT
  • Regression Testing should be completed with no major defects
  • All the reported defects should be fixed and tested before UAT
  • UAT Environment must be ready
  • Sign off mail or communication from System Testing Team that the system is ready for UAT execution


Exit criteria for UAT:

Before moving into production, following needs to be considered:

  • No critical defects open
  • Business process works satisfactorily
  • UAT Sign off meeting with all stakeholders

Use of Acceptance Testing:
  • To find the defects missed during the functional testing phase.
  • How well the product is developed.
  • A product is what actually the customers need.
  • Feedbacks help in improving the product performance and user experience.