←新闻详情

Analytics India Magazine更新于 10月25日 18:26

DrizzVision 的 AI 应用测试雄心与现实

DrizzVision’s AI App Testing Ambition Meets Reality

AI 导读

DrizzVision 推出 AI 智能体 Fathom,用视觉模型理解应用界面并按自然语言指令执行移动端测试,称内部基准上测试不稳定率从 15%–50% 降至约 3%。在 Android 上测试 6 种前沿模型配置、20 个任务时,标准镜像套件通过率 72.3%,rooted 镜像的更难套件仅 28.7%,GPT 5.6 Luna 从 64% 跌至 4%,Gemini 3.5 Flash 则从 54% 升至 34%。

正文 · AI 翻译

移动应用测试往往是一场与变化的赛跑。重新设计的界面、被改名的按钮或意外弹出的窗口,都可能让自动化测试失败,迫使开发者花时间修复脚本,而不是测试功能。

总部位于班加罗尔的 DrizzVision 希望用 AI 让这一过程不那么脆弱。其智能体 Fathom 使用视觉模型来解读应用界面,并根据自然语言指令执行测试,而不是仅仅依赖预定义的元素标识符。

但让 AI 与应用交互,比让它可靠地做到这一点要容易得多。DrizzVision 的基准测试显示,在不同测试环境中性能急剧下降,凸显了让 AI 稳定地驾驭真实应用的挑战。

始于测试的问题

DrizzVision 的想法源于移动软件开发中一种常见的挫败感。

“我们会快速开发,然后会有两到三天的端到端测试,”该公司联合创始人之一 Yash 说。

另一位联合创始人 Asad 则从业务侧看到了类似的问题。

两人于 2024 年相识,当时视觉模型开始展现出解读计算机屏幕的能力。Yash 开始尝试这些模型,探索它们能否用于软件测试。

超越基于代码的测试

大多数移动自动化工具依赖应用的底层结构来识别元素。Appium 等工具让测试人员编写脚本,通过内部标识符定位按钮,并执行点击或输入文本等操作。

但软件变化频繁。即使应用功能保持不变,按钮改名或界面重新设计也可能导致现有测试失败。

Yash 说,对于管理数千个测试用例的公司来说,代码库可能变得“极其庞大”,使测试难以维护。

DrizzVision 采取了不同的方法。

“而我们只是理解屏幕并执行,”Yash 说。

该系统并非完全依赖预定义的元素标识符,而是解读屏幕上可见的内容,并据此采取行动。

当应用不按脚本走时

以一款外卖应用为例。用户下单时可能会遇到促销优惠、权限请求或其他弹窗。DrizzVision 希望其 AI 能识别这些干扰,并继续执行预期任务。

“理想情况下,弹窗不应该让你的测试用例失败,”Yash 说。“它应该说你的结账功能运行正常,尽管我们在途中看到了三个弹窗。”

同样的原则也适用于界面元素发生变化时。如果标有“编辑”的按钮被铅笔图标取代,AI 仍应识别该功能并继续执行。

“即使在这种情况下,它也应该能自我修复,”Yash 说。

该公司表示,根据内部基准测试,它已将测试不稳定率从 15% 至 50% 降至约 3%。不过,它提醒说,结果因客户和用例而异。

“看见”屏幕的局限

DrizzVision 在 Android 上,针对六种前沿模型配置和两种环境下的 20 个任务对 Fathom 进行了测试。DrizzVision 将每种任务-模型组合各运行了五次。

在较简单的套件中(使用标准 Android 镜像),模型在 300 次计分任务运行中通过了 217 次,通过率为 72.3%。

较难的套件使用了已 root 的 Android 镜像,使评分器能够检查应用的数据库,而不是依赖屏幕上显示的内容。这些任务也被设计得更难。在这组单独的任务中,模型在 300 次计分运行中通过了 86 次,通过率为 28.7%。

两个套件使用了不同的任务集和设备镜像。DrizzVision 表示,第一个套件所用的镜像此后已停用,导致该公司无法重新运行该套件。

不同模型之间的性能也差异很大,且两个套件之间的排名发生了变化。GPT 5.6 Luna 在较简单的套件中得分 64%,但在较难的套件中仅得 4%。Gemini 3.5 Flash 在第一个套件中得分最低,为 54%,但在第二个套件中达到 34%,表现优于在那里测试的所有 GPT 配置。

DrizzVision 提醒不要将这些结果解读为对 AI 能力的决定性衡量。其基准测试衡量的是完整系统,包括模型、Fathom 的智能体框架以及特定的 Android 镜像,而不仅仅是模型本身。

关于较难套件还有一些未解的问题。其 10 个任务中有 5 个在所有六种模型配置下均得零分。DrizzVision 表示,它在运行测试前已在设备上验证了每个任务的设置,并不认为测试本身有缺陷导致了这些结果。然而,在没有逐任务审查的情况下,零分的原因仍无法解释。该公司尚未量化这些零分对整体通过率的影响程度。

这些结果并不能证明 AI 无法测试应用。但它们确实表明,性能在很大程度上可能取决于任务、环境以及用于执行任务的系统。可靠地驾驭真实应用仍然是一项挑战。

将敏感数据保留在设备上

视觉测试还引发了数据安全问题,尤其是当应用包含个人或财务信息时。

“截图不应离开设备,”Yash 说。

他表示,对于客户部署,DrizzVision 会在本地部署自己的模型,而不是完全依赖在云端运行的大型前沿模型。

Yash 描述了一个近期里程碑:一个参数少于 10 亿的模型可以处理一半或更多的工作负载。这样的模型可以减少对更大模型的依赖,不过该公司尚未确定它在生产环境中能处理多少工作负载。

从命令行工具到更广阔的市场

DrizzVision 的第一款产品是一个命令行工具。该公司表示,它曾与沃尔玛一起对该工具进行试点,允许用户在纯文本文件中编写测试,并在本地模拟器上运行。

该产品现在通过四种途径提供:桌面端、Web 端、持续集成和持续交付(CI/CD)流水线,以及一个带有模型上下文协议(MCP)接口的命令行工具,用于基于终端的使用和 AI 编码助手。

MCP 接口的工作方式与 Fathom 自己的智能体不同。在这种设置中,助手的模型负责推理,并使用 DrizzVision 的设备工具与手机交互。Fathom 本身在桌面应用程序中运行。

在美国,Yash 表示大多数客户来自 Maestro,这是一个开源移动测试工具。他预计 DrizzVision 更多时候会补充 Maestro,而不是取代它。

Yash 说,Maestro 使用基于 YAML 的测试流程、自动等待和重试,以及应用的无障碍树来定位元素。DrizzVision 的方法解决的是另一个问题:当界面元素或布局发生变化时测试会失效。

其他公司正在开发从产品文档、设计文件或 Jira 工单生成测试的工具。DrizzVision 认为,生成测试只是问题的一部分。规格说明描述的是产品应该做什么,而不一定是应用在实际中的行为方式。仍然依赖元素标识符的测试可能无法改变维护负担。

该公司表示,它可以支持从设计文件生成测试,前提是生成的测试针对渲染后的应用运行,而不是仅依赖设计规格。

验证 AI 智能体可能是下一个市场

DrizzVision 已筹集 270 万美元种子资金,拥有约 15 名员工。该公司表示,它在印度拥有 10 多家企业客户和 20 多家中小企业客户。它已获准将 Tata 1mg 列为客户。

随着 AI 智能体开始代表用户与应用交互,Yash 看到了传统软件测试之外的市场。DrizzVision 最终可能帮助验证这些智能体是否正确、安全地完成任务。

他相信,这项工作的合同最终可能比公司目前的测试交易大 7 到 10 倍。不过,他称这只是一个方向性估计。DrizzVision 目前并不销售 AI 智能体验证服务。

目前,这仍是一个潜在市场,而非既定的收入来源。该公司眼前的挑战是证明视觉 AI 测试能够在真实应用运行的各种条件下提供一致的结果。

来源

Analytics India Magazine