Contact Us
Test automation

How much regression testing
can you safely automate?

"Automate everything" sounds ambitious and usually fails. "Automate a little" leaves regression as a bottleneck. The right answer sits in between, and it depends on risk, frequency, stability and reuse rather than a target percentage.

7 min read

Summarise this blog post with:

Ask ten delivery leaders how much of their regression pack should be automated and you will hear numbers from 30% to 100%. Ask how they arrived at the number and most will admit it came from a vendor slide, a previous employer or a board expectation. Percentages are easy to report and hard to justify. They also hide the question that matters: which tests deliver value when automated, and which quietly consume it?

Automation is an investment. Like any investment, it should go where it pays back, and it should be judged by return rather than volume.

Why “automate everything” usually disappoints

Organisations that set out to automate their entire regression pack often end up with the worst of both worlds. Large script libraries need specialist engineers to build and maintain. Every application change breaks scripts, so maintenance consumes the time saved. Unstable tests fail for reasons unrelated to the software, and teams start re-running them manually to be sure. Before long, the same tests are being run twice, once by machines and once by people, and regression still takes weeks.

The root problem is not automation. It is automating the wrong things, in the wrong layer, with tools that make change expensive.

Four questions to ask of every regression test

A more reliable approach is to score each regression candidate against a small set of criteria. Four matter most:

  • Business criticality: what happens if this process breaks in production? Payment, payroll and patient processes score high; cosmetic checks score low.
  • Execution frequency: how often does this test need to run? Tests run every sprint or every build repay automation quickly; tests run once a year rarely do.
  • Stability: is the functionality and its data stable enough that an automated test will give consistent results? Areas under heavy redesign are poor early candidates.
  • Reuse potential: can the automated test be reused for acceptance, support, patching or even business process automation? Reuse multiplies return.

Add an estimate of build and maintenance effort, and you have a simple, defensible score. High-scoring tests are automated first. Low-scoring tests stay manual or are retired entirely, which is often the most valuable outcome of the exercise.

The scoring exercise is also a chance to clean up. Most mature regression packs contain duplicate tests, tests for retired functionality and tests nobody can explain. Removing them before automation begins reduces cost immediately and makes the remaining pack easier to maintain, whether it is automated or not.

Choose the right layer, not just the right test

Where a test runs matters as much as whether it runs automatically. Tests at the API, service and data layers are faster, more stable and cheaper to maintain than tests that drive the user interface. They also tend to find integration and data defects earlier.

User interface automation still has a place, particularly for end-to-end business processes and user acceptance, but it should not be the default. A healthy regression suite usually has a broad base of API and data checks, a smaller layer of integration tests and a focused set of end-to-end journeys through the interface.

Percentages are easy to report and hard to justify. Judge automation by return, not by volume.

What should stay manual

Some testing should remain human by design. Exploratory testing finds the unexpected because people follow curiosity rather than scripts. Usability and accessibility judgements need people, even when tools support them. Rarely executed checks, one-off data fixes and areas about to be redesigned are usually cheaper to test manually than to automate and maintain.

Keeping these manual is not a failure of automation. It is a sign the strategy is working, because people are spending their time where judgement adds value.

The balance also shifts over time. A feature under heavy redesign may be a poor candidate today and an excellent one in six months, once it stabilises. Reviewing the scoring each quarter keeps the automated suite aligned with how the application and the business are actually changing.

Reduce the maintenance tax

The biggest threat to automation return is maintenance. Coded scripts bind tests tightly to the application, so every change becomes rework. Three practices reduce this tax. Build tests from reusable components, so a change is fixed once rather than in hundreds of scripts. Use approaches that separate the business intent of a test from the technical detail of the interface; natural-language, no-code automation does this by design. And use tools that detect application changes and adapt, rather than failing silently.

The effect can be dramatic. When one Australian bank upgraded its core banking platform, 1,383 screens changed. PinnacleQM’s Enginuity platform relearned the changes in two hours, and the existing regression pack ran without script changes.

Pilot, compare, then migrate

Never replace working regression just to change tools or hit a target. Keep existing packs running while a group of high-value processes is automated in the new approach. Compare results, reliability and effort side by side. Only when the new tests match or beat the old should anything be retired, and then in controlled waves.

Measure the right things throughout: execution time per cycle, defects found by regression, false failure rates, maintenance hours per release and the proportion of critical processes covered. These tell you whether automation is paying back far more honestly than a coverage percentage ever will.

A pilot also tests the operating model, not just the tool. It shows who will build and maintain tests, how results will reach developers, how defects will be raised and how business users will use the evidence. Discovering those answers on a small group of processes is far cheaper than discovering them across an entire regression pack.

So how much is safe?

Enough that every critical, frequently run, stable process is covered, and little enough that maintenance never eats the savings. For many organisations that ends up being most of the critical regression pack and a modest share of everything else. The Big 4 lending group PinnacleQM worked with automated end-to-end lending across more than 30 systems and moved from quarterly to daily and weekly releases with a team of 12. The number mattered less than the choice of what to automate.

Assurance practice lead

Works with programme sponsors on go-live decisions and independent assurance across banking, government and utilities.

Straight answers

Regression automation,
answered plainly.

Common questions about deciding what to automate.

Is there an ideal percentage of regression tests to automate?

No. A target percentage encourages automating easy tests rather than valuable ones. Instead, score each candidate on business criticality, execution frequency, stability and reuse potential, then weigh build and maintenance effort. The result is usually most of the critical, frequently run regression automated, with exploratory and rarely run checks kept manual.

Which regression tests should be automated first?

Start with business-critical processes that run often and are stable, such as payments, payroll or core customer journeys, and prefer API and data-layer checks where possible. These deliver the fastest return. Areas under heavy redesign are poor early candidates, because the automation would need rebuilding as the functionality changes.

Why do automated test suites become expensive to maintain?

Coded scripts bind tests tightly to the application, so interface changes break many scripts at once. Unstable tests and unreliable data add false failures that teams investigate by hand. Reusable components, natural-language automation that separates intent from technical detail, and tools that detect and adapt to changes all reduce this maintenance cost.

Should we replace our existing automation with a new tool?

Only if it clearly pays back, and never all at once. Keep existing regression running, pilot a group of high-value processes in the new approach and compare results, reliability and effort. Migrate in controlled waves and retire old tests only once the new ones match or beat them, so there is no assurance gap.

How do we know if our automation is paying back?

Track execution time per regression cycle, defects found by regression, false failure rates, maintenance hours per release and coverage of critical processes. Compare them with your pre-automation baseline. If maintenance hours rise faster than time saved, or false failures grow, the automation strategy needs attention regardless of the coverage percentage.

Find out what
you should automate.

We can score your regression pack, show where automation will pay back fastest and prove it on a representative workflow before you commit.

  1. Share your regression pack, tools and release cadence.
  2. We score candidates and estimate the return.
  3. A pilot proves the approach on your systems.