How to Measure an AI Agent's Work in QA: The Story of One Benchmark
Mikhail Fedorov built an objective benchmark for QA Assist, a system of 11 AI agents that automate software testing. Instead of judging an agent's work by feel, teams can now compare versions, individual improvements and experiments with different LLMs on equal terms. The whole project and the pipeline artifacts are publicly available.
AI-processed from Habr AI; edited by Hamidun News
When an AI agent works on testing tasks, one question gets painful: is it actually better than it was yesterday? You can't answer that casually. You need numbers. Mikhail Fedorov, a developer of QA Assist, ran into this problem head-on. QA Assist is a system of 11 AI agents that together cover the whole testing cycle, from decomposing requirements to producing ready-made autotests. But how do you tell whether the system improved after the latest update? Eyeballing it is unreliable.
Why eyeballing doesn't work
Subjective assessment can go wrong anywhere: the agent found 5 bugs yesterday and 7 today, but can you be sure the system itself improved, and that the test set didn't simply change? Different model versions, different prompts, different LLM temperature settings all affect the result. Without a systematic benchmark, it is hard to work out what actually helps.
Fedorov solved the problem radically: he built a separate benchmark project in which the agent works under the same rules, on the same requirements, with the same edge cases.
What the benchmark can do
- Compare different versions of the agent on the same dataset
- Test the impact of individual pipeline improvements (prompt engineering, changes to the decomposition logic)
- Experiment with models: GPT-5.5 vs Claude vs others
- Track progress over time, with visualization of improvements
- Generate a full report on the percentage of bugs found, missed bugs and false positives
Important: a benchmark does not mean a "perfect test set." It means a controlled test set with as few variables as possible, where every run is reproducible.
Artifacts from a single run
For each run, the agent produces a complete package: extracted requirements and their decomposition, test scenarios with steps, ready-to-run autotest code, a coverage and gaps report, and a log of accepted and rejected decisions. All artifacts are stored in a public repo, so you can see how the agent reasons across different examples. This helps not only with tracking progress but also with debugging: when the agent makes a mistake, you can see at which pipeline step and why.
What this means
For developers of QA tools, benchmarks are becoming mandatory, because they are the only way to be honest with yourself about the quality of your work. Open access to Fedorov's project shows that this kind of transparency is possible. Other teams working with AI agents in testing now know what to do from the very start.
- Nov 2, 2026Bun creator uses Claude Code to port 750K lines from Zig to Rust in 11 days
- Nov 2, 2026mcp-linter finds 18 undescribed parameters in Anthropic's filesystem server
- Nov 2, 2026The Verge reviewer builds a $50 Meta Muse Charm alternative with Claude Code
- Nov 2, 20268 Skills for video in Claude Code: from 244 pixel effects to rough-cut editing
Key Questions Answered
Why eyeballing doesn't work?
Subjective assessment can go wrong anywhere: the agent found 5 bugs yesterday and 7 today, but can you be sure the system itself improved, and that the test set didn't simply change? Different model versions, different prompts, different LLM temperature settings all affect the result. Without a systematic benchmark, it is hard to work out what actually helps. Fedorov solved the problem radically: he built a separate benchmark project in which the agent works under the same rules, on the same requirements, with the same edge cases.
What the benchmark can do?
Compare different versions of the agent on the same dataset Test the impact of individual pipeline improvements (prompt engineering, changes to the decomposition logic) Experiment with models: GPT-5.5 vs Claude vs others Track progress over time, with visualization of improvements Generate a full report on the percentage of bugs found, missed bugs and false positives Important: a benchmark does not mean a "perfect test set." It means a controlled test set with as few variables as possible, where every run is reproducible.
What are the key details on Artifacts from a single run?
For each run, the agent produces a complete package: extracted requirements and their decomposition, test scenarios with steps, ready-to-run autotest code, a coverage and gaps report, and a log of accepted and rejected decisions. All artifacts are stored in a public repo, so you can see how the agent reasons across different examples. This helps not only with tracking progress but also with debugging: when the agent makes a mistake, you can see at which pipeline step and why.
Test Frontier LLMs & Autonomous Agents in One Workspace
Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.
The AI world, distilled — once a week
Seven stories that actually mattered, hand-picked. No noise, no reposts, no press releases.
Done! Check your inbox for a confirmation.