在自动化编码代理显著推动自动化测试生成的同时,它们在生成过程中仍然受到懒惰生成的限制,这种现象导致代理过早终止任务,系统性地避免复杂的程序逻辑,从而导致代码覆盖率不足。目前,缓解这种过早终止的唯一方法是持续依赖人工监督,这种对人类直觉的重度依赖成为了效率提升的瓶颈。为此,我们提出了SCATE,一个自适应的编码代理自动监督框架,旨在替代测试生成过程中的人工干预。\n\nSCATE将监督任务形式化为一个上下文赌博机问题,通过根据当前的覆盖率和测试可行性指标选择最具潜力的测试动作,最大化覆盖率增益并最小化无效生成的努力。我们的实证评估表明,SCATE能够与不同的编码代理无缝集成。当应用于GEMINI-CLI时,SCATE实现了比仅使用代理的基线高出32.3%的行覆盖率和30.9%的分支覆盖率。与CLAUDE CODE的比较确认了该框架能够动态调整其策略,以优化每个代理的独特优势。SCATE在所有指标上也始终优于最先进的非代理方法。\n\n博主点评: SCATE框架通过将人类监督替换为自动化监督,显著提高了编码代理的测试生成效率。其将监督问题转化为上下文赌博机的创新思路,为未来的自动化测试提供了新的研究方向,值得深入关注。