CPA (ISC) • INFORMATION SYSTEMS

User Acceptance Testing, Go-Live Readiness — Evaluate User Acceptance Testing And Go-Live Readiness

Ensuring information systems meet business requirements before deployment through structured validation and readiness assessment.

Historical Context & Motivation

The discipline of User Acceptance Testing (UAT) emerged from the broader evolution of software quality assurance practices that accelerated in the latter half of the twentieth century. As organizations began depending on enterprise-scale information systems for core financial and operational processes, the cost of deploying defective software rose dramatically—failed ERP implementations at companies like Hershey and Nike in the late 1990s cost hundreds of millions of dollars and eroded stakeholder confidence. These high-profile failures underscored that technical correctness alone was insufficient; systems also had to satisfy the people who would actually use them in day-to-day business operations.

The concept of go-live readiness crystallized alongside the maturation of project management frameworks such as the Project Management Institute's PMBOK and, later, agile methodologies. In the context of the CPA examination's Information Systems and Controls (ISC) discipline, evaluating UAT and go-live readiness is essential because CPAs are increasingly called upon to assess whether IT general controls and application controls function as intended before a system enters production. A poorly validated system can introduce material misstatements into financial reporting, undermine internal controls, and expose organizations to regulatory and audit risk.

1970s
Waterfall Model Formalized
Winston Royce's sequential development model introduced distinct testing phases, laying the groundwork for structured acceptance testing as the final validation gate before deployment.
1990s
ERP Boom & High-Profile Failures
Massive ERP implementations at Hershey, Nike, and FoxMeyer Drug failed spectacularly, revealing the critical need for rigorous user acceptance testing and structured go-live checklists before cutover.
2002
Sarbanes-Oxley Act (SOX)
SOX Section 404 mandated management assessments of internal controls over financial reporting, making IT change management and system validation directly relevant to CPA practice.
2010s
Agile & DevOps Adoption
Iterative development cycles compressed testing timelines, requiring continuous acceptance validation and automated readiness checks rather than a single monolithic UAT phase.
2024
CPA Evolution — ISC Discipline
The AICPA restructured the CPA exam to include the Information Systems and Controls discipline, formally embedding UAT and go-live readiness evaluation into the professional competency framework.

The central question this lesson addresses is both practical and strategic: How does an organization—and by extension, a CPA evaluating that organization—determine whether an information system is truly ready to go live? Answering this question requires understanding the structure of UAT, the criteria for go-live readiness, and the risk implications of premature deployment.

Core Principles & Definitions

Before diving into the mechanics of UAT and go-live readiness, it is essential to establish a shared vocabulary. UAT occupies a specific position within the broader testing hierarchy: after unit testing verifies individual code components and integration testing confirms that modules communicate correctly, user acceptance testing validates that the complete system satisfies the business requirements as defined by end users and process owners. Go-live readiness, in turn, is the comprehensive assessment that all technical, organizational, and procedural prerequisites have been met for the system to enter the production environment.

1

User Acceptance Testing (UAT)

The final phase of testing in which actual business users execute predefined test scripts against real-world scenarios to confirm the system meets functional and non-functional requirements. UAT is distinct from QA testing because it is driven by business stakeholders, not the IT team.
2

Test Scripts & Acceptance Criteria

Test scripts are documented, step-by-step procedures that testers follow to validate specific system functions. Acceptance criteria are the predefined, measurable conditions that each test case must satisfy—often traceable back to the original requirements specification.
3

Go-Live Readiness Assessment

A structured evaluation confirming that all UAT defects are resolved or mitigated, data migration is validated, user training is complete, rollback plans are documented, and management has formally signed off on the system's fitness for production use.
4

Defect Severity Classification

UAT defects are classified by severity (critical, high, medium, low) and priority. Go-live decisions depend on whether open defects exceed the organization's risk tolerance—critical defects typically constitute a go/no-go blocking condition.
5

Formal Sign-Off & Change Management

UAT concludes with formal sign-off documentation from business process owners, confirming the system is accepted. This sign-off is a key audit artifact that a CPA would examine when evaluating IT change management controls.
KEY TAKEAWAY
Think of UAT like a home inspection before closing on a house. The builder (development team) has already passed structural inspections (unit and integration testing), but the buyer (business user) walks through the property to confirm it matches the agreed-upon blueprints and is livable. Go-live readiness is the equivalent of confirming that utilities are connected, insurance is in place, and the keys are ready to hand over. Without this final validation, you risk moving into a house with hidden defects that are far more expensive to fix after you have already settled in.

Visual Explanation — The UAT Lifecycle

This diagram illustrates the six-stage UAT lifecycle: planning, test design, execution, defect logging, resolution and retesting, and formal sign-off. The lower panel shows the go-live readiness checklist that must be satisfied before the production cutover. Note how UAT sits at the end of the testing hierarchy (unit → integration → UAT), making it the last line of defense against deploying a system that does not meet business needs.

The diagram above reveals a critical insight: UAT is not merely a checkbox at the end of a project, but a structured, multi-step process with feedback loops. When defects are discovered during test execution (stage 3), they cycle through classification, resolution, and retesting (stages 4–5) before the process can advance to formal sign-off (stage 6). Only after sign-off does the organization proceed to the go-live readiness assessment, which evaluates not just test outcomes but also data migration integrity, user training completeness, and the existence of a viable rollback plan. From a CPA's perspective, each of these stages should produce documented evidence that can be examined during an IT audit.

How UAT & Go-Live Readiness Work in Practice

The UAT Process in Detail

The UAT process begins with the creation of a UAT plan that defines the scope of testing, entry criteria (conditions that must be met before UAT begins, such as passing system integration testing), exit criteria (conditions that must be satisfied for UAT to be considered complete), the testing schedule, and the roles and responsibilities of participants. Business process owners—not IT developers—serve as the primary testers because the purpose of UAT is to validate the system against real-world business scenarios rather than technical specifications. This distinction is fundamental and frequently tested on the CPA ISC exam.

Test scripts are developed from the business requirements document (BRD) and typically include both positive tests (confirming the system does what it should) and negative tests (confirming the system correctly rejects invalid inputs or unauthorized actions). A requirements traceability matrix (RTM) links each test case to one or more original requirements, ensuring complete coverage. From an audit perspective, the RTM provides evidence that no requirement was overlooked during testing.

Defect Management & Severity Classification

When a test case fails, the tester logs a defect with a severity classification. Although organizations may customize their scales, the most common framework uses four levels. Critical defects prevent the system from functioning at all or cause data corruption. High-severity defects impair a major business function with no workaround. Medium defects impair functionality but a workaround exists. Low defects are cosmetic or minor inconveniences. Go-live decisions hinge on whether any critical or high-severity defects remain unresolved.

Quantitative Readiness Metrics

UAT PASS RATE
UAT Pass Rate = (Number of Test Cases Passed ÷ Total Test Cases Executed) × 100%
A common go-live threshold is a pass rate ≥ 95%, with zero open critical defects. The denominator includes only executed test cases, so incomplete tests must be tracked separately.
DEFECT DENSITY
Defect Density = Total Defects Found ÷ Number of Test Cases Executed
Defect density helps project teams benchmark quality across modules. A module with a defect density of 0.5 means, on average, one defect is found for every two test cases—a signal that the module may require additional development and retesting.
REQUIREMENTS COVERAGE
Requirements Coverage = (Requirements Tested ÷ Total Requirements in BRD) × 100%
Coverage below 100% means some business requirements have not been validated. A CPA evaluating go-live readiness would flag coverage gaps as a control deficiency.

Go-Live Readiness — Detailed Breakdown

Go-live readiness extends well beyond UAT results. It encompasses a holistic assessment of technical, organizational, and operational factors. The following diagram and table decompose the readiness assessment into its constituent dimensions, each of which should be evaluated before the production cutover decision.

The Go-Live Readiness Assessment Framework centers on the Go/No-Go decision, which draws inputs from five dimensions: UAT results, data migration validation, end-user training, rollback planning, and infrastructure readiness. All five must meet their respective thresholds for a 'Go' recommendation.
Go-Live Readiness Dimensions with CPA-Relevant Audit Evidence
Readiness DimensionKey CriteriaAudit Evidence (CPA Focus)
UAT ResultsPass rate ≥ 95%; zero critical/high open defects; RTM coverage 100%Signed UAT summary report, defect log with resolution status, requirements traceability matrix
Data MigrationSource-to-target reconciliation complete; data integrity checks passed; audit trail preservedMigration reconciliation reports, row-count comparisons, hash-verification logs
User TrainingAll user groups trained; training completion records filed; help desk operationalTraining attendance logs, competency assessment results, help desk staffing schedules
Rollback PlanRollback procedure documented and tested; backup validated; contingency timeline agreedRollback test results, backup restoration verification, signed contingency plan
InfrastructurePerformance/load testing passed; security hardening complete; monitoring tools configuredPerformance test reports, vulnerability scan results, monitoring configuration documentation

Worked Example — Evaluating Go-Live Readiness

Consider the following scenario: Apex Financial Services is implementing a new general ledger system. As the CPA on the IT audit engagement, you have been asked to evaluate the UAT results and assess go-live readiness. The project team has provided the following data from their UAT cycle.

Apex Financial Services — GL System Go-Live Evaluation
1
Step 1 — Review UAT Summary MetricsThe UAT summary report shows 420 test cases were executed out of 430 planned (10 were blocked due to environment issues). Of the 420 executed, 399 passed and 21 failed. You calculate the pass rate as: (399 ÷ 420) × 100% = 95.0%. This meets the 95% threshold, but you note that 10 test cases were not executed, which means requirements coverage may be incomplete.
UAT Pass Rate = 95.0% — threshold met, but 10 blocked test cases require follow-up
2
Step 2 — Analyze Open Defects by SeverityOf the 21 failed test cases, the defect log shows: 0 critical, 1 high (journal entry posting fails when the amount exceeds $10 million), 8 medium (formatting issues in standard reports), and 12 low (cosmetic label misalignments). The single high-severity defect is a go/no-go blocking issue because it affects a major business function with no workaround—any journal entry above $10 million would fail to post, potentially delaying month-end close.
1 High-Severity Defect Open — blocking condition identified
3
Step 3 — Evaluate Other Readiness DimensionsYou review the remaining readiness dimensions. Data migration: the reconciliation report shows 100% row-count match between the legacy and new system with hash verification. User training: 92% of users completed training (the remaining 8% are in a satellite office and are scheduled for training next week). Rollback plan: documented and tested—backup restoration was verified in a trial run. Infrastructure: performance testing passed for up to 500 concurrent users, which exceeds the expected peak load of 350.
Data migration ✓ | Training 92% (gap) | Rollback ✓ | Infrastructure ✓
4
Step 4 — Formulate Go/No-Go RecommendationBased on the analysis, you recommend a 'No-Go' for the originally planned date. The justification centers on two findings: (1) one high-severity defect remains open and must be resolved and retested before production, and (2) training coverage at 92% falls short of the organization's policy requiring 100% training completion. You recommend the project team resolve the high-severity defect, execute the 10 blocked test cases, and complete training for the satellite office before reassessing readiness.
Recommendation: NO-GO — resolve high defect, complete training, retest blocked cases
5
Step 5 — Document Findings as Audit EvidenceAs a CPA, you document your assessment in a memo that references the UAT summary report, defect log, requirements traceability matrix, data migration reconciliation, training completion records, rollback test results, and performance test reports. This documentation becomes part of the audit workpapers and supports your evaluation of IT general controls related to change management. If the organization proceeds to go-live despite your recommendation, you would document management's override and assess the compensating controls in place.
Audit memo completed — findings documented with supporting evidence references

Strengths, Limitations & Risk Factors

While UAT and go-live readiness assessments are indispensable controls in the system development life cycle, they are not without limitations. Understanding both their strengths and weaknesses is essential for a CPA who must evaluate whether these controls provide sufficient assurance over the integrity of financial systems.

Strengths and Limitations of UAT & Go-Live Readiness Controls
StrengthsLimitations / Risks
Validates system against real business scenarios, catching issues that technical testing missesQuality depends on how well test scripts represent actual business processes; incomplete scripts create false confidence
Engages business stakeholders, increasing user buy-in and adoption post-go-liveBusiness users may lack testing discipline; rushed timelines can lead to superficial test execution
Produces documented audit evidence (sign-off, defect logs, RTM) supporting SOX complianceManagement pressure to meet deadlines may result in premature sign-off despite unresolved defects
Go-live readiness assessment creates a formal checkpoint that prevents ad hoc deploymentsReadiness checklists can become perfunctory 'check-the-box' exercises if not enforced with governance rigor
Rollback planning provides a safety net, reducing the risk of catastrophic go-live failuresRollback may not be fully reversible for certain data changes; organizations sometimes treat rollback as a formality
KEY TAKEAWAY
The greatest risk in UAT and go-live readiness is not a technical failure—it is organizational pressure. Just as a financial auditor must maintain professional skepticism when management asserts that financial statements are fairly presented, a CPA evaluating IT controls must scrutinize whether the UAT process was genuinely rigorous or whether schedule pressure compressed testing to the point where it became a rubber stamp. Look for red flags: compressed UAT timelines, low test case counts relative to system complexity, defects downgraded from 'high' to 'medium' without justification, and sign-offs obtained from project managers rather than actual business process owners.

Connection to IT Audit & SOX Compliance

UAT and go-live readiness evaluation do not exist in isolation—they are integral components of the broader IT General Controls (ITGC) framework that CPAs assess during financial statement audits. Under PCAOB Auditing Standard No. 5 and the COSO framework, auditors must evaluate the effectiveness of controls over program changes—and a new system implementation is, in essence, the most significant program change an organization can make. If UAT is inadequate or go-live readiness was not properly assessed, the auditor may conclude that the change management controls are deficient, which could elevate the assessed risk of material misstatement for any financial process the system supports.

Comparison: Basic Go-Live Assessment vs. Advanced Continuous Assurance
ConceptBasic UAT / Go-Live (This Lesson)Advanced IT Audit / Continuous Assurance
Testing ScopePre-defined test scripts based on BRDAutomated regression testing with continuous integration pipelines; exploratory testing for edge cases
FrequencyOne-time event before initial go-liveOngoing with every release; continuous monitoring post-deployment
GovernanceManual sign-off by business ownersAutomated quality gates in CI/CD pipelines with governance-as-code policies
CPA RoleEvaluate documentation post-implementationAssess design and operating effectiveness of automated controls; evaluate SOC 1/2 reports from service organizations
Risk AssessmentBinary go/no-go based on checklistRisk-based testing prioritization using data analytics and anomaly detection

As organizations increasingly adopt agile and DevOps methodologies, the traditional one-time UAT is giving way to continuous testing and continuous assurance models. For CPA candidates preparing for the ISC discipline, understanding the foundational UAT framework is essential, but awareness of these advanced practices is equally important because future audit engagements will increasingly involve evaluating automated testing controls embedded in CI/CD pipelines. The fundamental principle, however, remains unchanged: before a system touches production data, there must be evidence that it has been validated against business requirements and that all stakeholders have confirmed readiness.

Practice Problems

PROBLEM 1CONCEPTUAL
Explain why user acceptance testing is performed by business users rather than the IT development team. In your answer, distinguish UAT from system integration testing (SIT) and describe the primary objective of each.
PROBLEM 2BASIC CALCULATION
During UAT for a new accounts payable module, 250 test cases were planned. Due to environment issues, only 230 were executed. Of these, 213 passed and 17 failed. Calculate (a) the UAT pass rate, (b) the defect density, and (c) the requirements coverage if the 250 test cases mapped to all 250 requirements in the BRD.
PROBLEM 3INTERMEDIATE
A company's UAT defect log for a new revenue recognition module shows: 0 critical defects, 2 high-severity defects (one related to multi-element arrangements, one related to currency conversion), 15 medium defects, and 30 low defects. The project manager proposes downgrading the currency conversion defect from 'high' to 'medium' because a manual workaround exists, which would bring the open high-severity count to 1. As the CPA evaluating go-live readiness, how would you assess this situation? What additional information would you request?
PROBLEM 4APPLIED
Global Manufacturing Corp. is migrating from a legacy ERP to a cloud-based ERP. The UAT phase is complete with a 97% pass rate and zero critical or high defects. However, during your go-live readiness review, you discover the following: (a) data migration reconciliation was performed for GL balances but not for subledger detail (AP, AR, inventory), (b) only 60% of warehouse staff have completed training on the new inventory module, and (c) the rollback plan has been documented but never tested. Prepare a go-live readiness assessment memorandum identifying the risks and your recommendation.
PROBLEM 5CRITICAL THINKING
Some organizations have moved to continuous deployment with automated testing, where traditional UAT phases are replaced by feature flags and A/B testing with real users in production. Critically evaluate whether this approach provides equivalent or superior assurance compared to traditional UAT from the perspective of a CPA assessing IT general controls. What new risks emerge, and what compensating controls would you expect to see?

Lesson Summary

User Acceptance Testing (UAT) is the final validation phase in the system development life cycle, where business users—not IT staff—execute test scripts derived from the business requirements document to confirm the system is fit for purpose. A requirements traceability matrix ensures complete coverage, and defects are classified by severity (critical, high, medium, low) to drive the resolution priority and go/no-go decision. Key quantitative metrics include the UAT pass rate, defect density, and requirements coverage.

Go-live readiness extends beyond UAT results to encompass five dimensions: UAT outcomes, data migration validation, user training, rollback planning, and infrastructure readiness. A CPA evaluating go-live readiness must exercise professional skepticism, look for evidence of schedule-driven shortcuts such as defect severity downgrades or incomplete training, and ensure that all findings are documented as audit evidence supporting the assessment of IT general controls over change management under SOX Section 404 and PCAOB standards.

Varsity Tutors • CPA (ISC) • User Acceptance Testing, Go-Live Readiness