What is user acceptance testing

User Acceptance Testing, UAT, refers to the process where software product is handed over to the client users; they use the application for a specific time period and approves or rejects the software product. The product is released for production, when it passes the user acceptance testing. User Acceptance Testing (UAT) is o the last stages of the software development life cycle. It is performed after the software has been thoroughly tested. It is also referred to  as End User Testing.


It is all in the name and what it suggests,  UAT is conducted on a product by the end users of the product for approval for production release. It collaborates with various stakeholders – project sponsors, business owners, business analysts, development and testing team. The testing constitutes test suites which involve multiple test cases and the result of the test case is either a pass or a fail. The UAT strategy – which mainly includes time-frame. The testing team is  real world end-users or users who are not part of the development/testing phases. UAT (User Acceptance Testing) is a crucial step when implementing. It is the phase where real users use real-life examples to see if the SW behaves as expected, and is suited to end-users’ needs, and as such, it is a step where many defects are raised. It is most commonly  the final stage of the implementation process.


In User Acceptance Testing (UAT), software is tested by the real users at their premises. It is also called by other names such as beta testing and end user testing. It is basically performed to confirm that the system developed is in accordance with the user requirements that were shared with the developers before the start of development of the system.

  • Identify the key stakeholders.
  • Select a team leader.
  • Communicate the business intent, objectives and acceptance criteria of the system.
  • Agree on User Acceptance Testing team resources.
  • Agree on documentation to support User Acceptance Testing.
  • Agree on decision making structures.

5 steps to UAT

User Acceptance Testing is no easy task and it is complex.  From creating a UAT plan, to executing your test cases and analyzing them. All kinds of different departments and people are involved. UAT takes place at an awkward time: at the end of a project. Your development team is done with their tasks, or super close to done, and your QA agents start testing the application. And they have just one main job: Testing if the application works for your users.

5 steps:

  1. Planning
  2. Execution
  3. Documentation
  4. Evaluation
  5. Reporting & Lessons Learned