Re-test what already worked before you ship what's new

A regression cycle re-tests your existing functionality before a release, across the critical flows and devices your users rely on, so an update that adds a feature doesn't break logging, booking or checkout without anyone noticing.

What’s included

Regression checklist, reused or written

We run your existing checklist, or write one from your critical flows if none exists. You keep it afterwards.

A full pass over existing flows

Every flow on the checklist re-tested on the release candidate build.

Device and browser coverage

Run across an agreed device and browser matrix, on physical hardware where the risk is highest.

Extra checks around the change

Closer attention to the areas the new code touches, based on what your developers tell us changed.

Regression report

Each regression logged with severity, environment, reproduction steps and frequency, ready for your developers.

A good fit if

  • Teams shipping an update that touches shared code like sign-in, payments or sync
  • Apps upgrading frameworks, OS targets or major dependencies
  • Products whose last release broke something that used to work
  • Teams with a regression checklist from earlier QA work and nobody to run it

Not included

  • In-depth testing of brand-new features. An exploratory cycle does that
  • Writing automated regression tests
  • A go/no-go recommendation, which comes with QA & Release Readiness
  • Fixing the regressions found

From kickoff to handover

  1. Step 1

    Changes and checklist

    You share what changed and the release candidate build. We confirm your checklist or write one.

  2. Step 2

    Run the regression pass

    Every critical flow re-tested across the agreed devices, with extra checks around the changed areas.

  3. Step 3

    Report

    Regressions written up and prioritized, so your team knows what to fix before the release goes out.

Questions about Regression cycle

We already have automated tests. Do we still need a regression cycle?

Automated tests catch what they were written to catch. Manual regression catches layout breaks, permission dialogs, sync problems on real devices and anything nobody thought to automate. If you're unsure where that line should sit, QA automation discovery is a separate service that plans which tests are worth automating.

How often should we run one?

Before any release that touches shared code, upgrades dependencies or changes payments, sign-in or data sync. If that describes every release, ongoing QA includes regression before each one.

What if we don't have a regression checklist?

We write one from your critical flows as part of the cycle, and it stays with you.

Should we book a regression cycle or release readiness?

Regression checks that existing features still work. Release readiness adds a test strategy, exploratory testing of the new work and a written go/no-go. For a routine update, regression is usually enough. For a launch or a major version, choose release readiness.

Do you test on staging or on the live app?

On the release candidate, which usually means staging or a test build. Testing the build you plan to ship is the point of the cycle.

More from QA & Release

Often paired with this

Ready to start Regression cycle?

Tell us about your business. We'll confirm the scope and send you a start date.