AI agents · Regression testing

Re-test every agent release from the same starting point

Your evaluation tool scores the run. We make the run repeatable. Restore the same starting data from your pipeline, rerun the same scenario suite and compare against the last release before you promote a new model, prompt or tool.

Deutsche Bank: 80% less time to provision test data, via API in CI/CD
suite · procure-to-pay1 regression
Scenariov2.3v2.4
Invoice with a price variancepasspass
Duplicate invoicepasspass
Bank-detail change by emailpassfail
Order blocked by credit checkpasspass
Posting into a closed periodpasspass
Same baseline for both runsPromotion blocked
Illustrative results.
Same start state, every release

Why reset matters

If the data moved, you can't tell what changed

Agent regression testing reruns a fixed set of scenarios against each new version of an AI agent, from the same starting data, and compares the results with the last version. Without a reset, the first run changes the data the second run sees.

Without reset
Start stateBaseline AOpen invoices, vendor master, credit limits
run v2.3
State after runBaseline BInvoices posted, a vendor record edited
run v2.4
Result differsThe agent, or the data?v2.4 started from different records, so the comparison proves nothing
With reset
Start stateBaseline AOpen invoices, vendor master, credit limits
run v2.3
ResetBack to baseline ARestored from your pipeline through the API
run v2.4
Result differsIt's the agentSame records, same scenarios, so the difference is the release
Two runs of the same suite. Only the second pair gives you a result you can act on.
01

Model updates

A new model version can change how your agent behaves overnight, with no change on your side.

02

Prompt and tool changes

A small edit to a prompt or a tool description can ripple into different actions on real records.

03Removed by reset

Drifting test data

The first two are what you want to test. The third hides them, so the environment goes back to the same state before every run.

How it works

Reset, rerun, compare, then promote

The loop runs as a step in the pipeline you already have. Nothing is promoted until the suite has run from the same starting point as the last release.

1 · ChangeNew model, prompt or tool
2 · ResetEnvironment restored through the API
3 · RunSame scenario suite
4 · CompareAgainst the last release
5 · GatePromote, or block with evidence
Provisioning is triggered from REST APIs and CI/CD pipelines, so the whole loop runs inside the pipeline you already have.

Suite design

What to put in an agent regression suite

Cover the work the agent should finish, the cases where it should stop, and the ones where someone wants it to misbehave. Each scenario comes with the expected end state in the system, so the run is judged on what actually changed, not on what the agent says it did.

Scenario typeWhat it provesExample in SAPExpected end state
Happy pathThe agent still finishes routine workPO, goods receipt and invoice all matchInvoice posted, no manual touch
ExceptionIt applies the rules your process hasInvoice price above the tolerance on the POInvoice parked for review, with the reason
FailureIt stops safely when something is wrongPosting into a closed periodNothing posted; case handed to a person
AdversarialIt can't be talked out of policyEmail asking to change a vendor's bank detailsBank data unchanged; routed to dual control. More attacks
Cross-systemIt checks the system of record before actingCustomer on credit block emails to chase an orderReply reflects the block in SAP; no delivery promised. Across systems

Illustrative examples. The Test Data Agent builds happy-path, exception, failure and adversarial scenarios against the same baseline, and you can add the cases your own process depends on.

We've got you covered

Questions about agent regression testing

What is agent regression testing?

Running the same set of scenarios against each new version of an AI agent, from the same starting data, and comparing the results with the previous version. It catches changes in behaviour from a new model, prompt or tool before the release reaches production.

How often should the suite run?

On every change that could alter what the agent does: a new model version, a prompt or tool edit, or a change to the systems it works in. Because provisioning and SAP resets are triggered from your pipeline, the suite can run on every release candidate.

Which CI/CD tools does it work with?

Provisioning runs through REST APIs, and masked SAP baselines are reset through the API, so any pipeline that can call an API can use them.

Can we compare models and agent frameworks?

Yes. Run the same suite against different models or frameworks from the same starting state, and the comparison is fair.

Does it replace our evaluation tool?

No. We supply the environment and the scenarios; your evaluation tool scores the runs.

Can we use the results for release governance?

Yes. Every run starts from the same recorded state with the same scenarios, so you keep a repeatable record that each version passed the business, security and operational checks before it went live.

What happens when our applications change?

Environments are refreshed as applications and data change, so the suite keeps testing against the systems you actually run.

Next step

Make every release prove itself

Book a demo to see an environment reset between two runs of the same suite, or request access to the Test Data Agent.

Updated October 2026

SAP and other SAP products mentioned herein are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. Other names may be trademarks of their respective owners.