Key Takeaways
|
Most ERP modernization budgets account for the cost of building test automation. Far fewer account for test automation maintenance, the ongoing work required to keep automated tests reliable as the ERP environment changes. That gap is where the real money goes.
Independent research backs this up. The Capgemini, Sogeti, and World Quality Report has repeatedly found that test maintenance consistently accounts for roughly 25–50% of the total QA budget in teams running mature automation suites, and that range skews toward the higher end for applications that change frequently, which describes almost every ERP system mid-modernization. For JD Edwards and Oracle EBS teams specifically, tool releases, patches, personalization changes, and configuration updates all hit the automation suite at once, which is exactly the kind of churn that pushes maintenance costs up.
Why ERP Modernization Makes Test Automation Maintenance Worse, Not Better
A typical web application changes on its own release schedule, decided by one team. An ERP modernization changes on several schedules at once: the platform vendor’s update cycle, the implementation partner’s configuration changes, and the organization’s own process redesign, often overlapping.
Every one of those changes can quietly break an existing test script:
- Screen and object changes. New fields, renamed objects, or moved UI elements invalidate the selectors a script relies on.
- Workflow redesign. If the modernization changes an approval chain or process sequence, scripts written for the old flow fail, correctly, because the process really did change, but the failure still needs triage time.
- Data and configuration drift. Test data that was valid before an upgrade may no longer match new validation rules, master data structures, or chart-of-accounts changes.
- Tools release and patch cycles. JD Edwards tools releases and EBS patches can shift underlying object IDs even when the visible screen looks the same to a user.
None of these are automation “failures” in the sense of something being done wrong. They’re the natural cost of testing a system that keeps evolving, which is precisely why maintenance, not initial build, becomes the larger line item over the life of a modernization program.
The Hidden Cost of Test Automation Maintenance
Test automation maintenance isn’t limited to fixing broken scripts. The bigger costs often sit around the maintenance work itself:
- Triage time before the fix even starts. Before anyone can update a broken script, someone has to determine whether it failed because of a real defect or because the application legitimately changed. That diagnostic work, comparing expected versus actual behavior, checking recent change logs, consumes QA hours that never show up as “automation maintenance” in a project plan, even though that’s exactly what it is.
- Senior resource concentration. Diagnosing whether a broken automated test reflects a real regression or an expected process change usually requires someone who understands both the test framework and the ERP business process, typically your more experienced (and more expensive) QA and functional resources. Maintenance work has a way of pulling in your most senior people for what looks, on paper, like routine upkeep.
- Coverage erosion. When maintenance backlogs grow, teams often make an unspoken trade: stop expanding test coverage and just keep the existing suite alive. Over several release cycles, this leaves new functionality- the parts of the modernization actually delivering new value- with the least testing coverage of all.
- False confidence from a “passing” suite. A suite with a large maintenance backlog often gets partially disabled or skipped rather than fixed, quietly reducing what’s actually being validated while the pass/fail dashboard still looks green.
Reframing the Investment: Build for Maintainability, Not Just Coverage
The fix isn’t to automate less. It’s to make different decisions at build time so test automation maintenance doesn’t scale linearly with test count.
- Prioritize automation for high-frequency, stable transactions (recurring batch jobs, standard postings, tax and reconciliation processes) where the investment gets reused often enough to be worth maintaining.
- Design scripts around business logic, not screen coordinates, so scripts survive UI-level changes that don’t affect the underlying process.
- Re-validate the automation suite as a scheduled activity after every tools release or patch, not as a reactive scramble discovered when scripts start failing in bulk.
- Track maintenance hours as their own line item, separate from new test creation, so the real cost of the suite is visible to whoever owns the budget.
- Retire scripts for processes that have been permanently redesigned, rather than patching them indefinitely to match a process that no longer exists.
None of this eliminates maintenance. It keeps it proportional to the value the suite is actually delivering, which is the difference between automation that supports a modernization program and automation that quietly becomes one of its highest ongoing costs.
Test automation shouldn’t become another maintenance burden—it should contribute to a more proactive approach to application stability and performance. Combining automation with analytics can help teams identify issues earlier, reduce operational disruption, and make better use of QA resources.
Frequently Asked Questions (FAQs)
- Why does test automation maintenance cost more over time instead of less?
Because the ERP application keeps changing after go-live. Patches, tools releases, configuration updates, and process changes continue indefinitely, while the automation suite also grows with each project phase. Test automation maintenance therefore becomes an ongoing operating cost rather than a one-time project expense. - Is it possible to reduce test automation maintenance without giving up coverage?
Yes, largely through how scripts are designed. Tests built around business logic and stable identifiers rather than exact screen layouts tend to survive minor UI and configuration changes, which reduces how often they need to be rewritten. - How do we know if our maintenance costs are unusually high?
If maintenance is consuming much more than roughly a third to half of your total automation effort, or if your team has stopped adding new test coverage in order to keep existing tests passing, that’s a sign the suite needs a structural review rather than just more maintenance hours. - Should we just automate less to control maintenance costs?
Not necessarily; the issue is usually what gets automated and how, not how much. Automating high-frequency, stable processes tends to have a good maintenance-to-value ratio; automating rarely-run or still-changing processes often doesn’t. - Who should own test automation maintenance on an ERP modernization program?
It works best as a shared responsibility: QA/automation engineers handle the script-level fixes, while functional consultants confirm whether a failure reflects a real defect or an intentional process change. Treating test automation maintenance as purely a QA task is often where the diagnostic bottleneck starts.




