← 最新论文
💻 计算机科学

AI-Driven Automation of Software Testing to Enhance Software Quality and Enable Agentic AI

该论文提出了 Agentic-QA 融合框架,这是一个有状态的多智能体系统,它通过自主制定策略和自我修复脚本,克服了标准生成式人工智能在测试生成方面的局限性,从而在复杂的受监管工业领域中实现了近乎完美的语法正确性和高变异分数。

原作者: Ibrahim El Samman, Mohammed Safy

发布于 2026-10-23
📖 1 分钟阅读☕ 轻松阅读

原作者: Ibrahim El Samman, Mohammed Safy

原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 ✨ 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

在现代世界中,软件驱动着从我们进行的旅游预订到维持市场运行的金融系统的一切。随着这些系统变得越来越复杂——被拆分为被称为微服务的细小、互连的组件——确保其正常运行的任务已成为一项巨大的挑战。传统上,人类编写测试用例,即检查程序行为是否符合预期的特定指令。但随着软件进化速度之快,手动测试已成为一个瓶颈,由于过于缓慢且容易产生人为错误,无法跟上快速更新的步伐。为了解决这个问题,工程师们转向利用人工智能来自动编写这些测试。然而,一个显著的问题出现了:标准的 AI 模型擅长将文本转化为代码,但它们往往缺乏创建有意义测试所需的深层业务逻辑理解。它们倾向于猜测或“幻觉”出并不存在的特征,生成看起来正确但在运行时会失败的脚本。这种生成代码的能力与理解复杂系统战略需求之间的差距,使得许多行业在实现真正可靠、自动化的质量保证方面举步维艰。

研究人员 Ibrahim El Samman 和 Mohammed Safy 来自阿拉伯学院科学、技术与海事运输学院(Arab Academy for Science, Technology, and Maritime Transport),他们致力于弥合这一差距。他们提出了一种名为 Agentic-QA Fusion Framework(智能体 QA 融合框架)的新方法,该方法不再是要求单个 AI 模型一次性编写测试,而是构建了一个由多个专业化 AI 智能体协同工作的系统,模拟人类专家的协作过程。在这个设置中,一个智能体充当解析器以读取密集的业务需求,另一个作为分拣员以过滤无关信息,第三个作为架构师来规划测试策略,第四个作为撰写者来起草实际脚本,第五个作为审计员在最终输出前审查并修复错误。这种“执行者-批判者”(actor-critic)循环使系统能够对复杂的、多层级的规则进行推理,自我纠正错误,并确保生成的每一个测试在逻辑上都是严密的,在语法上是完美的。

为了验证这一新框架是否真的有效,研究人员使用五个不同的现实工业数据集对其进行了测试,涵盖了从商业旅游平台(如 ISIS Travel 和 Travco)到高度受监管的金融系统(如欧洲证券及市场管理局的 FIRDS)以及政府就业匹配平台。他们将这个多智能体系统与另外六种方法进行了对比,其中包括经典机器学习、标准文本转代码模型以及其他生成式 AI 技术。结果非常悬殊。旧的方法虽然速度快,但生成的测试要么充满错误,要么不断重复相同的逻辑,或者无法覆盖它们所测试系统的复杂规则。例如,一个标准的机器学习模型能在几分钟内生成数千个测试,但其中近一半是“幻觉”,引用了不存在的特征。单个大语言模型生成了海量的测试,却难以维持金融监管所需的严格语法,导致了极高的失败率。

相比之下,Agentic-QA 框架展示了其他方法无法比拟的精准度。通过允许智能体进行规划、起草并严格审计自己的工作,该系统将幻觉率降低到了仅 1.4%,并消除了冗余,确保每一个测试都增加了独特的价值。该框架实现了 93.4% 的变异得分(mutation score,衡量测试检测代码故障能力的指标),远超排名第二的方法(得分约为 68%)。它还保持了 99.6% 的语法正确率,这意味着生成的测试无需人工干预即可直接运行。这种高质量是以成本为代价的:该系统需要显著更多的计算能力和时间,生成一套测试套件平均需要 21.2 小时,而那些更快但准确度较低的模型仅需几分钟。然而,研究人员认为这种权衡是必要的。投入额外的计算资源和时间,是为了从脆弱、易错的自动化转向一种可靠的、“零接触”的系统,使其能够处理现代企业软件中复杂的逻辑,而无需持续的人工干预。

研究还表明,这种方法的成功在很大程度上取决于智能体的具体角色。当研究人员移除“审计员”智能体时,系统的自我修复语法错误的能力便崩溃了,测试质量也大幅下降。同样,移除“架构师”智能体会导致冗余测试激增,因为系统失去了制定策略和规划高效测试覆盖范围的能力。这些发现表明,系统的智能并非来自单个强大的模型,而是来自模仿人类质量保证团队批判性思维的结构化协作。虽然该框架目前需要高性能硬件(如先进的图形处理器)的支持,但结果表明,为了实现金融和政府等关键领域所需的可靠性水平,这种投资是必不可少的。研究结论指出,通过将重点从简单的代码生成转向主动的、有状态的推理,我们能够创建一个不仅在长期内比人类团队更快,而且更加准确、更值得信赖的自动化测试生态系统。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →