从代码代理支持失败中构建以仓库为基础的回放套件
采用代码代理进行仓库工作的团队,需要一个基于自身失败历史构建的回归测试套件,而不只是基准提示。ABTest 给出了一条可行路径:把已确认的用户报障失败抽象成可复用的工作流模式和动作类型,再把它们回放成在真实仓库中执行的测试,并检查预期文件状态和执行轨迹。数据足以把这件事当成产品需求。论文从 400 个已确认失败中生成了 647 个以仓库为基础的案例,并在 Claude Code、Codex CLI 和 Gemini CLI 上发现了 642 个新的真实异常。
一个具体做法是为某个代码代理部署建立内部回放套件,输入来源包括工单、Slack 故障报告和支持升级单。第一版不需要基于模型的 fuzzing。它可以覆盖少量常见的工作流错误,比如改错文件、回滚后留下部分修改、在工作区状态过期时声称成功,或者执行了错误的命令序列。把这套测试放在每次代理升级、每次工具权限变更、每次脚手架变更时运行。对已经把代理接到生产仓库的团队来说,这比等用户在真实使用中不断报错要便宜得多。