大数跨境

博客|从测试助手到自主测试:让AI代理理解并控制应用程序

博客|从测试助手到自主测试:让AI代理理解并控制应用程序 Qt软件
2026-07-06
4
导读:我们很高兴地宣布正式发布Squish MCP v0.2.0(技术预览版)。


我们很高兴地宣布正式发布Squish MCP v0.2.0(技术预览版)。



Squish MCP新版本大幅提升了AI代理在测试开发中的效率、速度与整体性能。代理现可完全自主地探索和控制应用程序。其实现方式是:通过Squish向代理提供应用程序当前状态信息及执行UI交互的工具。这使代理无需查阅源代码,即可像真人一样通过探索来理解应用程序的工作原理。开发团队现可直接描述测试意图,并获得切实可用的结果,例如:


  • "尝试使应用程序崩溃"

  • "UI工作流中是否存在死路——用户进入后无法退出的流程?"

  • "向导的每个步骤都可以取消吗?"



测试用例生成效率提升



Qt Creator这样的复杂应用程序有超过1000个UI元素,这对旧版Squish MCP而言是较大挑战。当前版本在性能上有了显著提升。例如,提示代理生成一个测试用例——打开Qt Creator并在"新建项目"对话框中完成项目创建——此前往往无法产出可用结果。这是因为代理无法动态响应UI状态的变化,而是依赖生成和分析大量Squish对象快照,这会迅速占满上下文窗口。通过接入运行中的应用程序,Squish MCP使AI代理能够以紧凑的状态表示进行工作,只关注实际所需的信息。这不仅扩展了对更复杂应用程序和测试场景的支持,还将测试用例生成时间平均缩短了52%,token消耗平均降低了41%



如何充分发挥AI代理对GUI的理解能力


除上述生成示例外,开发团队还可将AI代理与新版Squish MCP结合使用,通过回答以下问题来加速测试开发:


  • "XYZ测试套件覆盖了哪些功能需求?"

  • "测试用例XYZ产生了错误,是应用程序存在缺陷,还是测试本身的问题?"

  • "当前文件夹中哪些测试用例是重复的?原因是什么?"


Squish MCP已从一款实用的辅助工具演进为能够接管完整工作包的核心力量,让开发团队得以专注于更宏观的高层级任务,或在测试工作流中实现更高的覆盖率与吞吐量。

快速上手


使用GitHub Copilot的示例设置说明可在用户中心下载。我们欢迎您提出反馈和问题,帮助我们不断改进Squish MCP。



当前局限与未来计划


在AI代理中使用第三方大语言模型(LLM)会引发关于数据共享的合理安全与合规顾虑;但本地模型的使用在技术上是可行的,例如结合GitHub Copilot使用,请参阅说明


前期工作



本工作扩展了Squish MCP的早期版本(转至 GitHub),并以之前的博文为基础:


END




往期推荐

博客丨Squish 9.1.0:AI驱动测试、Python灵活性和MCU支持

博客丨Squish全新AI助手正式发布

博客 | 人工智能在软件测试的未来中处于什么位置?


【声明】内容源于网络
0
0
Qt软件
Qt Group是一家全球软件公司,致力于开发用户喜爱的应用程序和智能设备,深受行业领导者和全球超过 150 万开发人员的信赖。我们帮助客户在整个产品开发生命周期中提高生产力——从 UI 设计和软件开发到质量管理和部署。网址:qt.io
内容 567
粉丝 0
Qt软件 Qt Group是一家全球软件公司,致力于开发用户喜爱的应用程序和智能设备,深受行业领导者和全球超过 150 万开发人员的信赖。我们帮助客户在整个产品开发生命周期中提高生产力——从 UI 设计和软件开发到质量管理和部署。网址:qt.io
总阅读4.1k
粉丝0
内容567