After TestOps: Where the Record Goes When Agents Run Tests
As AI agents propose and run tests, human judgment shrinks to one act: approval. Here's why that log becomes the record that matters.

A head of quality who adopted an AI testing agent last quarter told her team something that surprised them. She was less worried about the agent's accuracy than about what she would say in an incident review six months from now. TestOps was supposed to solve exactly this kind of coordination problem, but it never had to answer the question she was actually facing. The agent proposes the case, runs it, and writes the explanation for why it failed. Her team reads the explanation and moves on. Nobody on her team could point to a moment where a person actually decided anything, and that gap is what this post is about.
What TestOps meant and why it made sense at the time
TestOps became a shorthand for a real problem. Test results lived in one tool, work items lived in Jira, and release decisions happened in a meeting where somebody eyeballed a dashboard. TestOps was the discipline of wiring those pieces together so a result could reach a pipeline without a person copying it by hand.
It made a fair trade for its moment. The case was still written by a person. The run was still triggered by a person. Only the plumbing between systems got automated, and that was a reasonable thing to fix, because manually copying a pass or fail status between five tools all afternoon is not where anyone wanted to spend their time.
The idea assumed a shape of work that is now changing. It assumed a human wrote the case, a human (or a scheduled job a human configured) ran it, and the automation's job was to move that output somewhere useful. Every one of those assumptions is what an AI agent now does instead.
The custody question TestOps never had to answer
Here is the question that follows once an agent proposes a test case from a spec, runs it, and interprets an ambiguous failure. What is left that a person can be shown to have decided?
Not much, and that is not a criticism of the agent. It is a description of where the chain of custody now sits. Three things used to establish that a human was accountable for a test result:
- A person wrote the assertion, so the intent behind the check was traceable to someone.
- A person ran the test, so there was a moment of deliberate execution, not just code existing.
- A person read the failure and decided what it meant, so a red result turned into a judgment call.
When an agent does all three, the only remaining human act is approval. A person looks at what the agent proposed, ran, and concluded. They say yes, this represents our product correctly, or no, it does not. That single act now carries the weight that used to be distributed across three separate people making three separate decisions.
This is not a hypothetical for teams already running agentic test generation against a checkout flow or a pricing page. The agent can write forty candidate cases from a ticket in the time it takes a person to read the ticket once. The bottleneck was never generation. It is now who is willing to put their name on what the agent produced, and whether you can show that they did.
Consider a team shipping a subscription upgrade flow. An agent reads the ticket, generates 32 test cases covering proration, downgrade timing, and failed payment retries. It runs all of them in under four minutes. Twenty nine pass. Three fail, and the agent's own explanation for two of the three is plausible but wrong. It flags a currency rounding difference as a bug when it is actually expected behaviour for that region.
If nobody reviews the agent's reasoning before the fix ships, the wrong two cases get closed on the agent's say so. The log shows no human touched the decision at all.
Why the approval log becomes the load bearing record
If custody has collapsed down to one act, then the record of that act is the only artefact that still means something when someone asks who signed off on this. Not the test case text, which the agent can regenerate differently tomorrow. Not the run log, which shows execution happened but not that anyone looked at it. What matters is the approval: who approved which version of which case, when, and whether they added a note explaining a judgment call.
We have written before about what an audit trail needs to hold up under scrutiny, and the same standard applies here. A record has to show a specific person reviewed a specific version at a specific time. A generic "reviewed" flag with no name attached does not meet that bar.
An approval log that just says a case was approved, without capturing who and against what version, is not meaningfully different from no log at all. The version binding matters because agents iterate constantly. If the agent revises a case after a failure and a person approves the revision, the log needs to show which revision was approved, not just that approval happened at some point in the case's long history.
Think about the release that got held on a Thursday afternoon because a reviewer flagged that an agent generated case for a refund flow didn't account for partial refunds on bundled orders. The value there wasn't the case itself, which the agent had already written and could have written again. The value was that someone caught it, said why in a note attached to the record, and that reasoning is now retrievable instead of living in a Slack thread that scrolls away by Friday.
The data question that follows: whose keys, whose retention
Once you accept that the approval log is the artefact of record, a second question shows up immediately. Where does that log actually live, and who controls it?
If an agent vendor runs the generation, execution, and interpretation, and also holds the approval record, the team being audited doesn't control the evidence of its own decisions. That is a strange position for a regulated team to be in. It is the same concern we have raised in our piece on bringing your own keys and data. Control over the record has to sit with the team that is accountable for it, not with whichever vendor happened to run the last step in the chain.
This is also why an execution vendor is structurally awkward as the source of this argument. A company selling agentic test execution has a business reason to keep the story focused on speed and coverage. It has less reason to talk about who owns the evidence trail that its own product generates. That is not a knock on those products. It is just a reason the custody argument tends to go unmade by the people best placed to profit from you not asking it.
The agent's explanation was plausible. That's exactly why I needed to see who checked it before it shipped.
What to tell a skeptical colleague, and where this could be wrong
This is a position, not a forecast, and it is worth being honest about what would have to be true for it to age badly.
If agents become reliable enough that teams stop reviewing individual cases and instead audit agents in aggregate, the way a factory audits a machine's output statistically rather than checking every unit, then the approval log as described here matters less. Spot checks and statistical confidence could replace per case sign off. That is a real possibility, not a strawman, and some domains may get there before others. A low stakes internal tool might reasonably move to sampling long before a payments flow does.
For now, most teams cannot make that trade. A checkout flow, a claims process, or a medical intake form carries consequences that make per case review the responsible default. That holds whatever an agent's aggregate accuracy looks like on paper. Until that changes, the record of who approved what is the part of the chain worth protecting, because it is the part a human still demonstrably did.
Questions people ask
Does an approval log satisfy compliance or certification requirements on its own?
No. An approval log is evidence of human review. It does not by itself satisfy any specific regulatory framework or certification. Teams still need to map their own requirements to what a record needs to contain.
Isn't this just documentation for its own sake?
The record only matters if someone asks who decided this during an incident or audit. Most teams don't feel that cost until the day they need the answer and don't have it.
What happens if the agent changes a test case after approval?
The approval should be tied to a specific version. If the case changes, the earlier approval covers the earlier version, and the new version needs its own review.
Does this apply to teams that aren't using AI agents yet?
The underlying discipline of recording who approved what and when is useful regardless. It becomes load bearing specifically once generation and execution stop being human acts.
Where should the approval log actually live?
With the team accountable for the decision, under their own access control, not solely inside whichever vendor's tool happened to run the test.
Try Tesbo, or get the next useful idea
Start building your testing workflow now, or get one practical email a month.
Get startedOne email a month
What we shipped, what we learned, and the occasional infographic worth pinning. Unsubscribe in one click.


