BizCapto Guide

The Complete Guide to User Acceptance Testing (UAT)

What UAT is, how to run it well, and how to avoid the workflow problems that cause acceptance testing to drift.

Practical UAT guidancebizcapto.com

What UAT is, how to run it well, and how to avoid the workflow problems that cause acceptance testing to drift.

User Acceptance Testing is the point at which software stops being judged only as a technical system and starts being judged as something real people must use to do real work. A system can be technically correct and still fail acceptance if users cannot complete critical business processes, if requirements have been misunderstood, or if the delivered workflow does not fit the operating environment.

This guide explains UAT from planning through sign-off, with particular attention to projects where client teams, implementation consultants and business testers need to work together across multiple rounds of feedback and retesting.

Download the PDF guide for offline reading or sharing with your team.

Download the PDF guide

1. What is User Acceptance Testing?

User Acceptance Testing (UAT) is the formal process of confirming that a software system supports the business processes, requirements, and outcomes for which it was implemented. It is normally performed by business users, client representatives or other people who understand how the software will be used in practice.

The central UAT question is not simply “Does the software work?” It is “Can the intended users successfully use this solution to perform the work the organisation needs it to perform?”

That distinction matters. Technical testing may establish that individual features operate according to specification. UAT considers whether the delivered solution is acceptable in the context of the business: its processes, terminology, controls, data, responsibilities, and real-world operating conditions.

A simple UAT example

Consider a new expense approval system. Functional testing may confirm that an approval button changes a record from Pending to Approved. UAT goes further. A finance user may test whether the correct manager receives the request, whether delegated approvals work, whether the accounting codes are correct, whether rejected expenses return to the right person, and whether the final approved transaction can be reconciled downstream.

These user tests can show if the system will work in practice.

2. Why UAT matters

UAT is a risk-control activity. It provides evidence that the solution is ready to be adopted by the organisation before it is relied upon in production. It also creates a structured point at which the business can confirm that what was delivered matches what was expected.

UAT allows an organization to:

  • Validate business requirements in a working system rather than only on paper.

  • Detect gaps between configured software and actual business processes.

  • Confirm that integrations, reports, permissions, and end-to-end workflows behave acceptably.

  • Build user confidence before go-live.

  • Create a traceable record of issues, retesting, and acceptance decisions.

  • Reduce the chance that unresolved business-critical problems are discovered only after launch.

  • Validate system data is accurate and complete.

UAT cannot remove all implementation risks. Its value is that it makes acceptance explicit, evidence-based, and visible rather than leaving the organisation to discover whether the system is usable after deployment.

3. UAT vs system testing, QA, and regression testing

UAT sits alongside other forms of testing but has a different purpose and usually different participants.

Testing type Primary question Typical participants
Unit testing Does an individual component behave correctly? Developers
System / functional testing Does the configured system meet functional specifications? QA, developers, implementation team
Integration testing Do systems exchange data and coordinate correctly? QA, technical teams, integration specialists
Regression testing Did recent changes break previously working behaviour? QA, automated test suites, technical teams
User Acceptance Testing Can the business use the delivered solution to achieve the required outcomes? Business users, client testers, process owners

On smaller projects the boundaries may overlap. The important point is that UAT should not become a substitute for technical QA. Business testers should not be expected to discover basic defects that the delivery team could reasonably have identified before handing the solution over for acceptance.

4. Who should be involved?

Effective UAT requires people who understand both the business and the implementation. The exact roles vary, but several responsibilities usually need to be covered.

Business testers

These are the people who execute scenarios and test cases. They should understand the process being tested and be able to recognise whether the result is practically acceptable, not merely whether a screen displays without an error.

Process owners or subject-matter experts

They help define expected outcomes, resolve ambiguous requirements, and judge the significance of defects. They are particularly important for specialist processes that individual testers may only partially understand.

UAT lead or test manager

This person coordinates the plan, assigns work, monitors progress, manages triage and keeps unresolved items visible. In smaller projects this may be a project manager, business analyst, or senior consultant.

Implementation team

Consultants, developers, and configuration specialists investigate issues, clarify expected behavior, implement fixes, and return items for retest. Clear hand-offs between testers and the delivery team are essential.

Business sponsor or authorised signatory

Final acceptance should be made by someone with authority to accept the solution, accept residual risk or decide that go-live must be delayed.

5. When should UAT happen?

UAT typically occurs after the solution is sufficiently stable for realistic business testing and before production cutover or final acceptance. It may be one discrete phase, but larger projects often use several UAT cycles.

Preparation should begin much earlier than the first day of test execution. Test scenarios, testers, data, environments, acceptance criteria, and issue workflows should be defined while the implementation is still underway. Treating UAT preparation as a final-week activity is a common source of delay.

  • Prepare scenarios and acceptance criteria during design and build.

  • Confirm the test environment and representative data before execution starts.

  • Complete an initial UAT cycle early enough to allow defect correction.

  • Allow time for retesting and targeted regression where fixes affect adjacent areas.

  • Complete final acceptance only after open issues and accepted exceptions are understood.

6. The UAT lifecycle

A practical UAT lifecycle is iterative rather than linear. Test execution identifies issues; issues are triaged and resolved; resolved items return for retest; and testing continues until the agreed exit criteria are met.

  1. Define scope and acceptance criteria.

  2. Identify business processes and create test scenarios.

  3. Prepare test cases, test data, and the test environment.

  4. Assign testers and schedule the test period.

  5. Execute tests and capture evidence.

  6. Log issues with enough context for triage.

  7. Triage issues and agree severity, ownership, and disposition.

  8. Fix or otherwise resolve accepted defects.

  9. Retest resolved items and record the outcome.

  10. Review residual issues and make the acceptance decision.

The quality of the hand-offs between these stages often matters as much as the quality of the test cases themselves. UAT frequently becomes inefficient when execution, issue tracking, discussion, and retesting are managed in separate tools with no reliable connection between them.

7. Planning UAT

A UAT plan does not need to be complicated, but it should make the boundaries, responsibilities and operating process of the exercise explicit. At a minimum, everyone should understand what is being tested, by whom, in which environment, over what period, how issues will be assessed and routed, and what must be true before the system can be accepted.

Define scope

  • Business processes and modules included in UAT.

  • Interfaces, reports, roles, and permission models that require validation.

  • Processes that are intentionally out of scope.

  • Known limitations that testers should not repeatedly raise as new defects.

Define the issue management and triage process

Before testing begins, agree how issues raised by testers will be assessed, classified, prioritised and routed. A logged issue should not necessarily move directly to the implementation team. In a well-managed UAT process, a nominated Triage Manager or similar role performs an initial assessment.

The triage process should confirm that the issue contains enough information to investigate, assess its business impact and priority, and determine what should happen next. Depending on the outcome, an issue might:

  • be returned to the tester for clarification or additional evidence;

  • be identified as expected behaviour or a misunderstanding of the requirement;

  • be classified as out of scope;

  • be deferred for consideration after the current release;

  • be treated as a change request rather than a defect;

  • be linked to an existing issue if it is a duplicate;

  • be routed to the implementation team for investigation and resolution; or

  • be escalated where its severity or business impact requires immediate attention.

The UAT plan should also define who has authority to make these decisions, how priorities are assigned, how resolved issues are returned for retesting, and when an issue is considered closed. This prevents the defect register becoming an unstructured queue and gives both the business and implementation teams a consistent process for moving issues from discovery through to resolution.

Define entry criteria

Entry criteria describe the conditions required before UAT starts. Examples include a stable build, completion of system testing, availability of required integrations, agreed test data, provisioned user accounts, completion of required tester orientation or training, and resolution of critical defects that would otherwise prevent meaningful testing.

Define exit criteria

Exit criteria describe what is required before UAT can be closed. They may include completion of all critical scenarios, no unresolved critical defects, agreed treatment of remaining lower-severity issues, completion of required retests and formal approval by the authorised business owner.

Plan tester capacity

Business testers often have operational responsibilities as well as UAT tasks. A plan based on nominal availability can quickly become unrealistic. Estimate the effort required, account for retesting, and make explicit how much time each tester is expected to contribute.

Prepare testers

Testers should receive enough training and orientation to use the system competently before formal UAT begins. They do not necessarily need complete end-user training, but they should understand the navigation, terminology, relevant business workflows and common functions they will need during testing, such as searching, filtering, locating records and running reports.

UAT should test whether the system supports the business, not whether testers can work out how to use an unfamiliar application. Where possible, provide basic training, process guidance and access to reference material before the UAT period starts.

8. Test scenarios, test cases, and test data

Start with business scenarios

A test scenario represents a business situation or objective that needs to be validated. Scenarios help keep testing anchored to outcomes rather than individual buttons or screens. Examples might include “Create and approve a new supplier,” “Process a customer refund,” or “Close the month and produce management reports.”

Use test cases where repeatability matters

A test case turns a scenario into a repeatable sequence with preconditions, steps, and expected results. Detailed cases are useful for high-risk processes, regulatory controls, complex workflows, and any behavior that must be retested consistently after fixes.

Not every UAT activity needs a highly scripted case. Experienced business users may work effectively from scenario-level guidance for exploratory or low-risk areas. The level of prescription should match the consequence of getting the process wrong.

Use representative test data

Poor test data can make an otherwise sensible UAT plan ineffective. Test data should include normal transactions as well as important variations, boundaries, and exceptions. Where privacy or security requirements prevent use of production data, use anonymised or synthetic data that still preserves the business conditions required by the test.

  • Normal and high-volume cases.

  • Edge cases and exceptions.

  • Different customer, supplier, or employee categories.

  • Different permission levels and organisational roles.

  • Historical or date-sensitive conditions.

  • Integration and downstream reconciliation cases.

9. Managing issues and defects

Issue management is where much of the real UAT work occurs. A tester identifies unexpected behaviour, the delivery team investigates it, stakeholders decide whether it is a defect or another type of problem, and the item eventually returns to the tester for confirmation.

Capture enough information at the point of discovery

  • A concise description of what went wrong.

  • The test case, scenario or business process involved.

  • Actual result and expected result.

  • Steps required to reproduce the behaviour.

  • Relevant data values, user role, and environment.

  • Screenshots, documents, or other evidence where useful.

  • Business impact or urgency.

The objective is not to make issue logging burdensome. It is to prevent the repeated clarification cycle that occurs when an implementation team receives a one-line report such as “invoice not working.”

Separate observation from classification

Business testers are well placed to describe what they experienced and why it matters. They may not be best placed to determine whether the cause is a software defect, configuration problem, misunderstood requirement, data problem, training issue or change request. A triage step allows the project team to classify the issue consistently and decide the appropriate disposition.

Use severity carefully

Severity should reflect business impact, not simply frustration. A useful model distinguishes issues that prevent a critical process or go-live from those with a workaround, cosmetic defects, and minor usability concerns. The precise labels matter less than using them consistently.

10. Retesting and evidence

A defect is not complete merely because a developer or consultant has changed the system. The original tester, or another authorised tester, should confirm that the expected business outcome now occurs. This closes the loop between defect resolution and acceptance.

Retesting should preserve the connection between the original issue, the affected test, and the new execution result. For important processes, record evidence such as screenshots, reports, generated documents, or transaction identifiers.

Delayed outcomes

Some tests cannot be confirmed immediately. A scheduled email may be due the next day; an overnight integration may need to run; an expiry rule may require a waiting period. These are better treated as awaiting an outcome with an expected verification date than as either Passed or Blocked. That keeps the open loop visible without misrepresenting the result.

11. Communication and governance

UAT is a collaborative workflow, but collaboration becomes expensive when every issue depends on ad hoc email, chat messages, and meetings. The project should establish a clear operating rhythm for status, triage, and decisions.

  • One agreed place to record test status and issues.

  • Clear ownership of each unresolved item.

  • A defined triage cadence for new issues.

  • Visible decisions on defects, change requests and accepted limitations.

  • A reliable way to notify testers when items are ready for retest.

  • Regular reporting on progress, blockers, and risks rather than raw activity alone.

The objective is not more administration. It is to reduce ambiguity. Everyone should be able to answer: What remains to be tested? What has failed? What is blocking progress? What is waiting for retest? Who owns each open issue?

12. UAT sign-off and acceptance criteria

UAT sign-off is the formal business decision that the solution is acceptable for its intended use, subject to any explicitly recorded exceptions. It should be based on agreed criteria rather than a general sense that testing has gone on long enough.

Typical sign-off inputs

  • Completion status of agreed scenarios and critical test cases.

  • Results of retesting for resolved defects.

  • List of open issues, with severity, owner, and agreed disposition.

  • Any known limitations or deferred scope.

  • Business and operational readiness considerations relevant to acceptance.

  • Approval from the person or group authorised to accept the residual risk.

Sign-off does not necessarily mean that every minor issue has been fixed. It means the remaining issues are known, understood, and explicitly accepted, with any required follow-up documented.

13. Common UAT failure modes

Starting too late

If UAT is compressed into the final days before go-live, defect discovery becomes a scheduling crisis. There must be enough time for investigation, correction, and retesting.

Treating UAT as unscripted clicking

Exploratory testing has value, but relying entirely on it makes coverage difficult to assess. Critical business processes should be represented by explicit scenarios or cases.

Using the wrong testers

A tester who does not understand the business process can confirm that software is responsive while missing an operationally serious problem. Select testers for process knowledge, not simply availability.

Insufficiently preparing testers for the new system

UAT is less effective when testers are expected to learn the system at the same time as they are being asked to evaluate it. Users should receive enough orientation and training to understand the basic navigation, terminology, expected workflows and common procedures before formal testing begins.

This does not require full end-user training in every case, but testers should know how to perform routine actions such as finding records, using search and filters, running reports, navigating between related screens and completing the core processes relevant to their role. Otherwise, normal learning difficulties can be mistaken for defects, genuine issues can be described poorly, and testing time is consumed by questions that should have been resolved during preparation.

Expecting UAT to perform QA

If business users spend their time finding obvious technical defects, they have less capacity to validate real business acceptance. The implementation team should hand over a testable system.

Losing issues in email and chat

When the report, discussion, fix notification, and retest result live in different places, ownership and traceability degrade quickly.

No clear acceptance authority

A project can reach the end of testing with no one prepared to make the final decision. Identify the authorised signatory before UAT begins.

14. Spreadsheets vs purpose-built UAT tools

Spreadsheets are a common starting point for UAT because they are familiar, flexible and require no new system. For small, short-lived tests with only a few participants, that may be sufficient.

The problems appear as the workflow becomes collaborative. A workbook is good at storing rows; it is less effective at coordinating the to-and-fro between business testers and an implementation team. Teams often compensate with email, chat, shared folders and a second defect tracker.

Typical spreadsheet friction

  • Multiple copies or uncertainty about which version is current.

  • Manual assignment and follow-up of testing work.

  • Issues re-entered into tracking systems such as Jira or Azure DevOps

  • Comments and screenshots easily become separated from the test that produced them.

  • Manual chasing when fixes are ready for retest.

  • Difficult reporting across multiple projects, testers, and testing cycles.

  • Limited role-based access when client users should see only their own projects or records.

A purpose-built UAT platform becomes more valuable when acceptance testing is repeated across projects, when external clients are heavily involved, or when the cost of manual coordination begins to consume senior delivery capacity. The important criterion is not whether a tool has more features than a spreadsheet. It is whether it reduces workflow fragmentation while preserving clear accountability and evidence.

15. Useful UAT metrics

UAT reporting should support decisions rather than generate activity statistics for their own sake. A small set of metrics is usually enough.

Metric What it helps answer
Scenario / test completion How much of the agreed scope has actually been exercised?
Pass / fail / blocked / awaiting outcome What is the current state of executed testing?
Open issues by severity What level of unresolved business risk remains?
Retest queue How much resolved work is waiting for business confirmation?
Tester progress and capacity Is execution keeping pace with the remaining schedule?
Defect ageing Are important issues remaining unresolved for too long?
Coverage by business area Are some processes under-tested even if total completion looks healthy?

A high pass rate can be misleading if large parts of the scope have not been tested. Always interpret pass rate together with coverage and unresolved issue severity.

16. Practical UAT checklist

UAT scope and business processes are defined.

Entry and exit criteria are agreed.

Business owners and authorised sign-off roles are identified.

Testers are selected for process knowledge and given enough capacity.

Testers are trained sufficiently to navigate the system.

Test scenarios cover critical end-to-end workflows.

Detailed test cases exist where repeatability or risk requires them.

The UAT environment is stable and sufficiently production-like.

Representative test data is prepared.

Roles, permissions and integrations required by the scenarios are available.

Issue logging requirements and severity definitions are agreed.

An issue triage and ownership process is in place.

Testers can see when issues are ready for retest.

Retest results and supporting evidence are recorded.

Open issues and accepted limitations are reviewed before sign-off.

Final acceptance is recorded by the authorised business owner.

17. Final principles

Good UAT is not defined by the number of test cases or the complexity of the test plan. It is defined by whether the organisation can make an informed acceptance decision based on realistic business testing.

  • Test business outcomes, not merely screens.

  • Prepare early enough to leave time for fixes and retesting.

  • Use businesspeople who understand the processes being accepted.

  • Keep issues connected to the testing that produced them.

  • Make ownership and status visible.

  • Close the loop through retesting.

  • Treat sign-off as an explicit decision about residual risk.

Where client teams are deeply involved in acceptance testing, the operational challenge is usually not creating another list of defects. It is managing the hand-off between people: tester to consultant, consultant to developer, fix back to tester, and ultimately evidence back to the person responsible for acceptance. A UAT process succeeds when those hand-offs are structured, visible and easy to follow.

About BizCapto

BizCapto is designed for projects where client teams are actively involved in User Acceptance Testing. It provides a structured hand-off layer between business testers and implementation teams, bringing test execution, issue capture, triage, communication and retesting into one workflow rather than spreading them across spreadsheets, email, and internal delivery tools.