The Importance of User Acceptance Testing (UAT)

No ratings

User Acceptance Testing (UAT) is the last stage of a system implementation and a critical component for a successful implementation. You don’t want to skip this step or take short cuts. Without user acceptance testing, it is not possible to fully validate that the system is functioning as your end users expect, and you needlessly risk taking a hit to user adoption.

Benefits of UAT

  1. Validates that business requirements are met based on the in-scope user stories
    • This is necessary to confirm model builders correctly interpreted the business requirements
  2. Reduces the risk of defects being identified in production
    • Fixing items in development is less costly and has less risk to the business than issues being identified in production
  3. End users will gain confidence and skills while using the new system prior to Go Live

Key items to consider for a successful UAT

  1. Set proper expectations with testers at the beginning of UAT
  2. Base UAT scripts on user stories (refer to the acceptance criteria set)
  3. Ensure that end users execute the UAT test scripts, not model builders
    • End users have the most knowledge of the business processes and therefore expected system behavior
  4. Phase testing and introduce functionality consistent with the execution of the business process
    • Phases can accomodate automated concurrency testing and end user testing, or multiple rounds of end user testing with time to make tweaks between.
  5. Conduct daily meetings to communicate status and address questions as they come up
  6. Schedule time for defect resolution and re-testing of functionality
  7. Prioritize defects and changes as they get identified
Labels (3)
Version history
Revision #:
10 of 10
Last update:
‎10-11-2017 06:01 AM
Updated by: