How well do agents use test/verification techniques?
vinhnx
43 points
7 comments
September 08, 2026
Related Discussions
Found 5 related stories in 73.3ms across 5,804 title embeddings via pgvector HNSW
- Agentic Trust Controls mooreds · 18 pts · August 31, 2026 · 52% similar
- Agent-talk: Enabling coding agents to work together xhluca · 48 pts · July 16, 2026 · 52% similar
- AI Agents and the Refactoring That Never Happens rosenfeld · 42 pts · September 02, 2026 · 50% similar
- Software Engineering in the Agentic Era silverpiranha · 18 pts · August 23, 2026 · 49% similar
- My Agent Setup carimura · 100 pts · August 12, 2026 · 49% similar
Discussion Highlights (6 comments)
tomrod
Timely. I'm also looking at this now, actually! We tend to throw benchmark after benchmark at systems, but miss that models are one part of the system. Harnesses are more than models and need tuning too, and in doing so there can be gains or loss of prior tested function as well.
vetronauta
If I understood correctly, the author had the agent perform manual mutation testing (write code, write passing tests, manually change the code to see some tests fail, then revert the change), rather than automated mutation testing. Why not use a mutation-testing framework and consider the build failed if a certain percentage of mutations are not killed? The article claims that the agents didn’t actually use TDD or mutation testing. While it’s possible for an agent to ignore the TDD procedure even when instructed to follow it, it can’t ignore a build failure.
siscia
It is still early, but I find that this experiment makes little to no sense and it is barely useful. The way you test code cannot (and should not) be decoupled by the way in which you architect the code itself. 80%+ of effective testing is not in the testing framework but in the code architecture. The author doesn't mention how the code is being architected and managed. For what it is worth, I found that forcing agents on DI/hexagonal architecture and forcing a trivial coverage check is quite useful and produce overall good enough code with relative little effort
gz09
Results seem somewhat reasonable given that the amount of verus/TLA/Creusot/Lean code out there is tiny compared to all the other non-formal code. So it's understandable that the agents wont be able to go beyond proving trival things, given how much more difficult it is to write such code. A (more) interesting experiment (to me) would be to write a high level spec manually for a non-trivial system (liveness etc.) and see if the agent can produce an implementation using guided refinements that satisfies this specification.
ianjbutler
Detail in TFA looks impressive and I promise I'll do a close reading later. But.. The whole premise of the question is hilarious. They change text in an existing one-line comment and the best models in the world think, gee, maybe I'll lint everything AND run 4000 units. Maybe 5000 integration tests too, just to ensure we collide with any other work in progress. So you write the obligatory but often-ignored obvious things into agent memory or project steering markdown or periodic nudges: You must have a hypothesis when you run expensive tests, you must spot check changes first, then start with the most relevant tests only, then move outwards only as necessary to broader labels and only then suites and only then ALL suites in a widening gyre. But like a falcon ignoring the falconer, the models want to run the everything for anything. So you sigh, you get the model to write a deterministic hook to catch the wrong invocation of the test suite, and you spend weeks refining the rules every time you hit a edge-case, and so it goes. At least you don't have to write the involved regexes by hand, and maybe one day it will be finished..
anitil
You know how everyone thinks agents are bad at the thing they're good at and good at the thing they're bad at? It turns out I must be bad at testing, because I thought they do a reasonable job.