User Acceptance Testing
What is user acceptance testing?
The NHSBSA Test Community will support the User Acceptance Test activities, but it is led by the business representatives.
UAT allows real business users to validate that the delivered solution meets their operational needs. It ensures the product or service is usable, fit for purpose and is ready for production.
During UAT, real end user representatives test the product in a near production environment (Stage) to confirm that:
- Business workflows function as expected
- The solution meets practical business needs
- The user experience aligns with real usage
- Any usability issues or workflow gaps are discovered before deployment into production
UAT evaluates business correctness, not technical accuracy.
The NHSBSA Test Community will support the UAT activities, but it must be led by the business representatives.
User Acceptance Test Ownership
In the NHSBSA UAT is primarily owned by:
- Business Users
- Product Owners
- Business SMEs / Operations
- Stakeholders who use the system day-to-day
Prior to UAT, by following the testing guidance described in this Playbook, the NHSBSA’s Test Community will focus on:
- Technical validation
- Functional correctness
- Regression and integration testing
- System stability
The tests they conduct do not represent real-life business workflows, because
- they think from a technical rather than a user perspective
- they validate requirements, not real user behaviour
- they cannot simulate day-to-day domain specific activities
Only business users can confirm whether the system truly meets business needs. Business ownership is essential because it:
- ensures real-world requirements are met
- validates end to end workflows used in daily operations
- reduces the risk of post release issues
- ensures the system delivers real business value
Summary of UAT Responsibilities
Business / UAT Team Responsibilities:
- Create (write) UAT scenarios and test cases
- Execute UAT testing based on real workflows
- Log UAT issues or business-process defects
- Provide final approval/sign-off
- Confirm the system meets user expectations
Development / Test Team Responsibilities:
- Provide a stable UAT environment
- Fix defects raised during UAT
- Retest, including regression test, new code baselines when defect fixes are deployed
- Support test data setup (if required)
- Provide clarifications on system behaviour
Improve the playbook
If you spot anything factually incorrect with this page or have ideas for improvement, please share your suggestions.
Before you start, you will need a GitHub account. Github is an open forum where we collect feedback.
Published: