User Acceptance Testing (UAT)

Reviewed by: Anju Tai
Last Updated: August 14, 2020

Definition - What does User Acceptance Testing (UAT) mean?

User acceptance testing (UAT) is the last phase of the software testing process that verifies whether a product or software is fit for the purpose it was built for in the first place—namely, that it:

  • Fulfills business requirements
  • Can be used by end-users

During UAT, people (often from the demographic the software is designed for) test the software to make sure it can handle required tasks in real-world scenarios, according to specifications.

UAT is one of the final and most critical software project procedures that ensures developed software is ready to be rolled out to the market.

UAT is also known as beta testing, application testing or end-user testing, and it’s the final testing performed after the functional, system, and regression testing stages are over.

Techopedia explains User Acceptance Testing (UAT)

UAT directly involves the intended users of the software. In a nutshell, customers from the target audience will use the application, checking whether it works as expected and trying to detect any bugs, errors, or imperfections.

UAT can be implemented by making software available for a free beta trial on the internet or through an in-house testing team comprised of actual software users.

Steps Involved in In-House UAT

Planning

The UAT strategy is outlined during the planning step. For example, the requirements for each intended feature that will be tested are noted, and the minimum standards that should be met are determined.

Designing test cases

Test cases are designed to cover all the functional scenarios of the software in real-world usage. Each test must describe a sequence of steps and the expected results to cover an ideal usage scenario of the product.

They are designed in a simple language and manner to make the test process easier for the testers.

Selection of testing team

The testing team is comprised of real-world end users that should meet certain criteria to be included (for example, knowledge of the business, ability to detect and report issues, etc.).

Executing test cases and documenting

The testing team executes the designated test cases. Sometimes it also executes some relevant random tests. All bugs are logged in a testing document with relevant comments.

Bug fixing

Responding to the bugs found by the testing team, the software development team makes final adjustments to the code to make the software bug free.

After bugs and errors are fixed, testing can be run again to ensure that the issue was properly addressed.

Sign-off

When all bugs have been fixed, the testing team indicates acceptance of the software application. This shows that the application meets user requirements and is ready to be rolled out in the market.

UAT is important because it helps demonstrate that required business functions are operating in a manner suited to real-world circumstances and usage.

UAT is a necessary step that must be fulfilled before the release of the application to avoid issues such as the developers failing to understand the requirements of the end-users, or changes during the development phases that have not been adequately communicated.

This definition was written in the context of Software Testing
Share this: