Epic IVT: Integrated Validation Testing

Epic IVT: Integrated Validation Testing Explained – How It Works and Who Owns What

3 Cycles
Most Epic IVT programs run 3 integrated testing cycles before dress rehearsal
Cross-Module
IVT tests end-to-end workflows that span multiple Epic applications simultaneously
Defect Log
IVT produces a prioritized defect register that drives build remediation before go-live
ISTQB
IVT maps to ISTQB system integration testing – validating interoperability between components

Epic Integrated Validation Testing (IVT) is misunderstood more often than any other phase in an Epic implementation. Most analysts know their own module – they build and test in isolation. What they do not understand until it fails is that clinical workflows cross module boundaries constantly, and a defect in one module’s build silently breaks workflows in three others. This article explains exactly what IVT is, how it differs from unit testing, what each analyst role owns during an IVT cycle, and what the most common cross-module failure patterns look like before they become go-live incidents.

What Is Epic IVT?

Epic Integrated Validation Testing (IVT) is the structured testing phase that validates end-to-end clinical and operational workflows across multiple Epic modules simultaneously. It is not a test of individual module builds. It is a test of whether those builds work correctly together when a patient flows through a real clinical sequence – from registration through clinical care through billing.

The ISTQB (International Software Testing Qualifications Board) defines system integration testing as testing that verifies interoperability between integrated components. IVT is exactly that in the Epic context. In the ISTQB framework, unit testing validates individual components in isolation. System integration testing validates that those components communicate and interact correctly. IVT is Epic’s system integration testing phase – the point at which analysts stop testing their own module and start testing the seams between modules.

Epic implementations typically run IVT in three cycles – called Cycle 1, Cycle 2, and Cycle 3 – before dress rehearsal. Each cycle runs complete patient workflow scenarios from start to finish. Defects found in earlier cycles are remediated before the next cycle runs. By Cycle 3, the expectation is that the system performs the defined workflows without critical failures. The full module architecture that IVT connects is described in the Epic EHR Learning Hub.

IVT vs Unit Testing: The Critical Difference

Unit testing in Epic validates individual build objects in isolation. A Prelude analyst tests that the EMPI matching logic produces the correct outcome for a test patient. A Cadence analyst tests that a provider template has the correct slot configuration. A Willow analyst tests that a drug record has the correct dosing algorithm. These tests are necessary. But they do not validate that the system works end to end.

IVT tests the handoff points. When a Prelude registration creates a patient record and fires an ADT A04 message, does that message arrive in the correct downstream systems? When a provider places a lab order in CPOE, does it route correctly to the Beaker LIS, generate the right charge trigger in Resolute, and produce a result that flows back to the provider’s in-basket? When a pharmacist verifies a medication in Willow, does the nursing eMAR reflect the correct administration window? None of these questions can be answered by unit testing alone.

DimensionUnit TestingIVT (Integrated Validation Testing)
ScopeSingle module, single build objectComplete workflow spanning multiple modules
Who testsModule build analystMultiple analysts + clinical SMEs together
EnvironmentIndividual module test environmentFull integrated environment with all modules connected
What it findsBuild configuration errors within a moduleInterface failures, cross-module data gaps, workflow breaks
Test scriptsModule-specific, isolated stepsEnd-to-end patient journey scenarios
Timing in projectDuring build phase, per moduleAfter build is complete, pre-go-live (cycles 1-3)
ISTQB equivalentUnit / component testingSystem integration testing

The gap between unit testing completion and IVT readiness is where most Epic implementations experience their first shock. A module that passed all its unit tests may fail IVT immediately – not because the build is wrong within that module, but because the interface between that module and the next one was never tested. Build analysts who have never participated in a cross-module testing exercise often underestimate how many seam-level defects exist in a fully built but unintegrated Epic environment.

IVT Cycle Structure: How Three Testing Rounds Work

Each IVT cycle follows a defined structure: environment preparation, script execution, defect logging, triage, remediation, and sign-off. The three cycles are not repetitions of the same test. They are progressively more complete and more stable versions of the same end-to-end workflows.

Cycle 1: First Pass – Find the Critical Breaks

Cycle 1 is the first attempt to run end-to-end patient workflow scenarios in the integrated environment. Expectations for Cycle 1 are intentionally low. Critical defects are expected – interfaces that are not connected, workflow steps that do not advance correctly, ADT messages that do not fire. Cycle 1’s purpose is to surface all critical failures so they can be prioritized and resolved before Cycle 2.

Cycle 1 test scripts cover the most fundamental workflows – patient registration, inpatient admission, basic order placement and resulting, medication administration, and discharge. Complex edge cases and specialty-specific workflows are typically deferred to Cycle 2 or 3. The Cycle 1 defect list is expected to be long. An organization that completes Cycle 1 with zero defects either has an unusually well-built system or did not test thoroughly enough.

Cycle 2: Remediation Verified – Expand Coverage

Cycle 2 runs after Cycle 1 defects are remediated and verified. Its purpose is twofold: confirm that critical Cycle 1 defects are actually fixed (regression testing), and expand test coverage to more complex clinical scenarios. Specialty workflows, order set testing, advanced medication administration scenarios, and specialty billing paths are added in Cycle 2.

Cycle 2 is also when interface-specific testing intensifies. ADT message timing, lab result turnaround, pharmacy dispensing workflows, and billing charge trigger testing all receive focused attention in Cycle 2. The defect list from Cycle 2 should be shorter than Cycle 1 and should not contain any critical defect categories that were identified and resolved in Cycle 1. If the same class of defect reappears in Cycle 2, the remediation in Cycle 1 was insufficient.

Cycle 3: Stability Confirmation and Go-Live Readiness

Cycle 3 is the stability cycle. Critical and high-priority defects from Cycles 1 and 2 must be resolved before Cycle 3 begins. Cycle 3 runs the complete workflow scenario library – all patient types, all service lines, all order types, all disposition paths. The Cycle 3 pass rate determines whether the organization is ready to proceed to dress rehearsal. A Cycle 3 with unresolved critical defects means the dress rehearsal is premature.

Dress rehearsal follows a successful Cycle 3. Dress rehearsal simulates go-live day operations in the production environment – data conversion validation, interface activation sequence, user login at scale, and command center procedures. Dress rehearsal does not introduce new test scenarios. Everything tested in dress rehearsal should already have passed in Cycle 3. The connection between IVT results and go-live readiness is covered in the Epic EHR Go-Live Support framework.

IVT CyclePrimary PurposeExpected Defect VolumeExit Criteria
Cycle 1Find critical integration failures – first passHigh (expected)All critical defects logged and triaged
Cycle 2Regression + expanded specialty workflowsMedium (declining)No Cycle 1 critical defect classes recur; all new criticals logged
Cycle 3Full coverage stability confirmationLow (minor/cosmetic acceptable)Zero unresolved critical defects; pass rate meets threshold
Dress RehearsalGo-live day simulation in production environmentZero new scenarios – regression onlyAll Cycle 3 workflows pass; data conversion validated

IVT Workflow Scenarios: What Gets Tested

IVT workflow scenarios are end-to-end patient journeys. Each scenario starts at a clinical entry point (registration, ED arrival, direct admission) and follows the patient through every Epic module touchpoint until the encounter is complete and billing is triggered. A scenario is not complete until the last step fires correctly – not until the test gets stuck.

Core Workflow Scenarios Every IVT Must Cover

The inpatient admission scenario is the most cross-module intensive workflow in any Epic implementation. It touches Prelude (registration), Cadence (if pre-scheduled), Grand Central (bed assignment), the ADT interface, the clinical modules (CPOE, nursing documentation, pharmacy), Beaker (laboratory), the ADC interface, Willow (pharmacy verification), eMAR (medication administration), and Resolute (billing). A single patient flow from ED registration through inpatient discharge and final charge generation tests fifteen or more interconnected build elements simultaneously.

The medication administration loop is a specific sub-scenario that tests the CPOE-to-bedside workflow. A provider places a medication order in CPOE. Willow pharmacy verifies it. An ADC cabinet dispenses it. The nurse scans the patient wristband and medication barcode at BCMA. The eMAR records the administration. A charge fires to Resolute. If any link in this chain breaks, the scenario fails. CPOE workflows and the order-to-administration sequence are covered in depth in the Epic EHR Orders and CPOE guide.

Real Scenario – Large Academic Medical Center, Cycle 1 IVT Failure Pattern

During Cycle 1 IVT at a 700-bed academic medical center implementing Epic across all service lines simultaneously, 34% of all test scripts failed to complete by the end of the first day. The most common failure category was not build errors – it was sequence dependency failures. The Beaker analyst was testing lab result posting before the Prelude analyst had confirmed that the test patient’s registration was complete and the ADT A01 had fired. The pharmacy analyst was testing Willow verification before the CPOE analyst had confirmed the order was placed and routed correctly. The team had assigned individual analysts to run their sections of each scenario independently rather than sequentially as a coordinated team. Cycle 1 was paused for two days to reorganize the testing approach – scripted, sequential, cross-module execution with all relevant analysts present simultaneously for each scenario. The failure was entirely organizational, not technical.

Interface-Specific Scenarios in IVT

Interface testing within IVT validates that ADT messages, lab order/result messages, SIU scheduling notifications, and billing charge transactions transmit correctly and are processed by receiving systems. These are not separate interface tests – they are embedded in the end-to-end workflow scenarios. When the Prelude analyst registers a patient, the integration analyst simultaneously monitors the Bridges interface monitor to confirm the ADT A04 fires. When the CPOE analyst places a lab order, the Beaker analyst confirms it arrives in the LIS queue.

This is why IVT requires all relevant analysts to be present simultaneously during scenario execution – not running tests asynchronously and comparing notes afterward. A workflow step in one module that produces no visible error but fails to trigger the correct downstream action is undetectable unless someone is watching the downstream system at the exact moment the upstream action occurs.

Analyst Responsibilities by Module During Epic IVT

Every analyst role has distinct responsibilities during IVT. Understanding exactly what each role owns – and where handoffs occur between roles – is the single most important organizational clarity a project team can establish before IVT begins. When responsibilities are ambiguous, defects fall through cracks at handoff points.

Prelude / Registration Analyst
Owns: Patient registration, EMPI search, coverage record creation, consent workflow, ADT A04 fire confirmation.

IVT handoff: Confirms test patient record is registered, coverage is active, and ADT A04 has transmitted to all downstream systems before clinical workflow begins.

Monitors during scenarios: Bridges Interface Monitor for A04 delivery; duplicate patient alerts; coverage eligibility verification response.

Cadence / Scheduling Analyst
Owns: Appointment booking, provider template slot validation, SIU message delivery to downstream systems.

IVT handoff: Confirms appointment is booked in correct slot, appointment type is correct, and SIU S12 has transmitted to RIS and any patient engagement platform.

Monitors during scenarios: Appointment type on scheduled visit, SIU interface monitor, downstream scheduling system receipt.

Grand Central / Bed Management Analyst
Owns: Bed request receipt, bed assignment, ADT A01 trigger, bed status transitions.

IVT handoff: Confirms bed request received from admit order, bed assigned correctly, ADT A01 transmitted to lab, pharmacy, and ADC within latency SLA.

Monitors during scenarios: Grand Central bed status, Bridges ADT A01 delivery, ADC cabinet update timing.

CPOE / Orders Analyst
Owns: Order placement, order set validation, CDS alert behavior, order routing to pharmacy, lab, radiology.

IVT handoff: Confirms order is placed, routes to correct downstream queue, and appropriate CDS alerts fire without blocking valid orders.

Monitors during scenarios: Order status in CPOE, lab order in LIS queue, radiology order in RIS queue, pharmacy verification queue.

Beaker / Laboratory Analyst
Owns: Lab order receipt in LIS, specimen collection, result posting, critical value notification.

IVT handoff: Confirms lab order received, result posted to correct Epic result component, and critical value alert fires to provider in-basket.

Monitors during scenarios: LIS order queue, result component mapping, critical value alert delivery, Bridges ORU message.

Willow / Pharmacy Analyst
Owns: Pharmacy order routing, verification workflow, ADC dispense, BCMA barcode validation.

IVT handoff: Confirms medication order in pharmacy queue, pharmacist verification complete, ADC cabinet dispense documented, and BCMA scan succeeds for nursing administration.

Monitors during scenarios: Willow verification queue, ADC cabinet status, BCMA scan result, eMAR administration record.

ClinDoc / Nursing Documentation Analyst
Owns: Nursing flowsheet data entry, provider note signing, advance directive display, documentation template loading.

IVT handoff: Confirms correct flowsheet loads for unit/care area, vital signs populate correctly, provider note triggers correct charge event.

Monitors during scenarios: Flowsheet column display, note sign workflow, charge trigger on note sign, medication administration documentation in eMAR.

Resolute / Billing Analyst
Owns: Charge trigger validation, CDM code accuracy, payer plan routing, claim generation preview.

IVT handoff: Confirms charges fire for each clinical action (order, procedure, visit note sign), CDM CPT codes are correct, and charges route to correct billing entity (PB vs HB).

Monitors during scenarios: Charge lag report, charge review queue, CDM item on each charge, PB vs HB routing.

Integration / Bridges Analyst
Owns: All interface message monitoring across every IVT scenario – ADT, ORU, ORM, SIU, DFT.

IVT handoff: Responsible for confirming every interface message fires at the correct workflow step, reaches the correct receiving system, and produces the expected downstream action.

Monitors during scenarios: Bridges Interface Monitor continuously – message counts, error queue, queue depth, ACK receipt.

Common Cross-Module Failure Patterns in Epic IVT

The same categories of cross-module failures appear in nearly every Epic IVT program, regardless of hospital size, Epic version, or implementation scope. Knowing these patterns in advance allows project teams to prioritize test scenarios and monitor specifically for them in Cycle 1.

Failure PatternModules InvolvedRoot CauseDetection Method
ADT message not firingPrelude/GC + all downstreamBridges interface not activated or hold timer left onIntegration analyst monitors Bridges during every registration/admit action
Lab order not appearing in LISCPOE + BeakerTest code mapping missing or wrong order routing ruleBeaker analyst checks LIS queue immediately after CPOE order placed
Charge not firing on orderCPOE + ResoluteCharge trigger configured at wrong order statusBilling analyst checks charge lag report after each order-to-result sequence
Medication not in ADC after admitWillow + ADC interfaceADT A01 latency or ADC cabinet not mapped to bedPharmacy analyst checks ADC cabinet after bed assignment
BCMA barcode scan failsWillow + eMARNDC barcode not mapped to drug recordPharmacy analyst tests scan of each drug type in medication administration scenario
Wrong flowsheet loads for care areaClinDoc + Prelude/GCDepartment/unit mapping in flowsheet assignment incorrectClinDoc analyst opens flowsheet immediately after bed assignment
Note sign does not trigger chargeClinDoc + ResoluteDocumentation template not linked to charge eventBilling analyst checks charge queue within 5 minutes of note sign
Radiology read not appearing in EpicCPOE + RIS/PACS + Beaker/OrdersORU result interface not configured or LOINC mapping gapOrders analyst checks result in-basket after radiologist read documented in RIS
Real Scenario – Community Hospital, Cycle 2 Cross-Module Defect Pattern

During Cycle 2 IVT at a 180-bed community hospital, the billing analyst reported that 40% of lab order charges were not appearing in the charge lag report after the CPOE-to-result sequence was completed. The CPOE analyst confirmed orders were placed and resulted correctly. The Beaker analyst confirmed results posted. The billing analyst confirmed the CDM item was configured. The integration analyst found the defect: the charge trigger was configured to fire when the lab result reached “resulted” status, but the Clarity ETL for the charge trigger table was on a nightly cycle. Charges were generating in Chronicles but not appearing in the charge lag report (which ran against Clarity) until the following day. The operational impact was that charges looked missing. The fix required switching the charge monitoring report to near-real-time Clarity data – not a build defect at all, but a reporting and monitoring configuration error that presented as a billing defect during IVT.

Defect Management and Remediation During IVT

Every defect found during IVT must be logged, triaged, assigned, and tracked to resolution. Defect management during IVT is not optional overhead – it is the mechanism that ensures problems found in testing actually get fixed before go-live. An IVT cycle that produces a long list of defects without a systematic remediation process produces the same list again in the next cycle.

Defect Severity Classification

IVT defects are classified by severity: Critical, High, Medium, and Low. Critical defects block patient care workflow entirely – a medication cannot be ordered, a patient cannot be registered, a result cannot post. Critical defects must be resolved before the next IVT cycle begins. High defects significantly impair a workflow but have a workaround – a report gives wrong data but the clinical workflow proceeds. High defects must be resolved before dress rehearsal. Medium and Low defects are cosmetic or minor – wrong label on a button, incorrect default value in a non-critical field. These may be deferred to post-go-live if resource constraints require it.

The ISTQB defect severity model aligns directly with this framework. ISTQB defines severity as the degree to which a defect affects the operation of a product – exactly the question build teams must answer for each IVT defect. Applying structured severity classification prevents the common IVT dysfunction where all defects are logged as “critical” because every analyst considers their own module’s issues to be the most important ones.

Defect Log Structure and Ownership

Every IVT defect log entry must contain: a unique defect ID, the IVT cycle in which it was found, the test scenario and step where it occurred, the observed behavior, the expected behavior, the severity classification, the module(s) affected, the assigned owner, the remediation action taken, and the verification status. A defect log without remediation action and verification status is a list of complaints, not a managed process.

Defect ownership must be assigned to the module analyst responsible for the fix – not to the analyst who discovered the defect. A Beaker analyst who discovers that a lab order is not routing correctly from CPOE logs the defect. But the defect is assigned to the CPOE analyst whose order routing rule is misconfigured. The integration analyst may need to assist both. Clear ownership prevents defects from sitting in a “team” ownership state where nobody acts.

Clinical Validation: The Role of SMEs in Epic IVT

IVT without clinical subject matter experts (SMEs) validates that the system does what the build says. It does not validate that the build says the right thing clinically. A Willow analyst can confirm that a medication order routes to the pharmacy queue and the pharmacist can verify it – but only an oncology pharmacist can confirm that the chemotherapy dosing formula in the treatment plan is clinically correct. Clinical SME involvement in IVT is what distinguishes technical acceptance testing from clinical safety validation.

The BABOK v3 framework for Business Analysis describes acceptance testing as a collaborative process involving stakeholders who can verify that requirements are met. In Epic IVT, the clinical stakeholders – physicians, nurses, pharmacists, department managers – are the acceptance authority. Their role during IVT is to observe the system executing clinical workflows and confirm that the outcomes are clinically appropriate. When a physician observes that a CDS alert fires for a routine clinical scenario that should not trigger an alert, that is a clinically significant defect that a build analyst alone would not recognize as a problem.

The relationship between BAT (Business Acceptance Testing) and IVT is important to understand. BAT in Epic is the clinical and operational acceptance gate – can the clinical staff complete their actual workflows using the system? IVT is the technical integration gate – do the modules work together correctly? Both are necessary and both are part of the overall pre-go-live validation program. The distinction between BAT and UAT methodologies, and how each applies in the Epic context, is covered in depth in the BAT vs UAT guide. Clinical documentation workflows that SMEs validate during IVT are described in the EpicCare Inpatient ClinDoc guide.

From IVT to Dress Rehearsal and Go-Live

The transition from IVT to dress rehearsal is gated. An organization that attempts dress rehearsal before completing a successful Cycle 3 is running production simulation in a system that has known critical defects. This does not save time – it generates a failed dress rehearsal, which demoralizes the team and delays the go-live date.

Dress rehearsal focuses on three things that IVT does not: data conversion validation (are migrated patient records correct in the production environment?), interface activation sequence (can the team activate all Bridges interfaces in the correct order without errors?), and user access at scale (can all user accounts log in and access the correct modules?). These are dress rehearsal-specific activities. They do not belong in IVT and should not consume IVT cycle time.

The IVT-to-go-live continuity requires that every analyst who participated in IVT also participates in the go-live command center for the first 72 hours. IVT gave them direct experience with what the system’s failure modes look like. When an interface fails on go-live day, the analyst who recognized the same failure pattern in Cycle 1 can diagnose and resolve it faster than anyone else. The organizational knowledge built during IVT is one of the most valuable assets an implementation team produces.

IVT Governance, RACI, and Documentation Standards

IVT requires a defined governance structure to function. Without it, cycles run without consistent participation, defects are not tracked systematically, and cycle completion criteria are not enforced. The IVT governance structure defines who is accountable for each component of the testing program, how defects are escalated, and what the exit criteria are for each cycle.

RACI Matrix for IVT Key Activities

IVT ActivityProject ManagerModule AnalystsIntegration AnalystClinical SMEs
Test script developmentARCC
Environment preparationACRI
Scenario executionARRR
Defect loggingARRC
Defect triage and prioritizationR/ACCC
Defect remediationARRI
Cycle sign-offR/ACCR
Go-live readiness decisionACCR

R = Responsible, A = Accountable, C = Consulted, I = Informed

IVT Exit Criteria and Go-Live Gate

IVT exit criteria must be defined before the first cycle begins – not after Cycle 3 when the project is under pressure to declare readiness. Typical IVT exit criteria include: zero unresolved critical defects, high defect resolution rate above a defined threshold (commonly 95%+), all core workflow scenarios achieving a defined pass rate (commonly 90-95%+), and clinical SME sign-off obtained from all major service lines.

Projects that skip formal exit criteria for IVT cycles end up in a situation where the project manager declares IVT complete based on calendar date rather than quality gate achievement. This is how Epic implementations go live with known critical defects that were never resolved because the cycle ended before remediation was complete. Defined, enforced exit criteria are the only protection against this pattern.

The IVT Practice That Changes Everything

Run every IVT scenario with all relevant analysts present simultaneously – not asynchronously, not by module section, but in the same room (virtual or physical) executing each workflow step in sequence and monitoring downstream systems in real time. This single organizational discipline catches more defects per scenario than any other testing practice. The defects that go undetected in asynchronous IVT are exactly the handoff-point failures that become go-live incidents.

Authoritative References

Downloads: Epic IVT Templates and Tools

📊
Epic IVT Defect Log Template (Excel)
Structured defect tracking across all three IVT cycles: defect ID, cycle, scenario, step, observed vs expected behavior, severity (Critical/High/Medium/Low), module, assigned owner, remediation action, verification status, and cycle-over-cycle trending.

Download Defect Log (Excel)

📋
IVT Cycle Readiness and Exit Criteria Checklist (PDF)
Pre-cycle readiness gates and post-cycle exit criteria for all three IVT cycles: environment readiness, analyst availability, test script completion, defect resolution rates, clinical SME participation, and go-live readiness sign-off requirements.

Download Checklist (PDF)

👥
IVT Analyst Responsibility Matrix (Excel)
RACI matrix and responsibility guide for all module analyst roles during IVT: what each analyst owns per IVT phase, handoff confirmation requirements, what to monitor during scenario execution, and defect ownership rules by module.

Download Responsibility Matrix (Excel)

Scroll to Top