MAI-UI-8B效果对比:传统测试与AI自动化测试效率提升

如果你在软件测试行业待过几年,肯定对下面这个场景不陌生:一个版本发布前,测试团队灯火通明,几十号人抱着几十台手机,一遍又一遍地重复着“点击-滑动-输入-验证”的机械操作。一个完整的回归测试周期,动辄三五天,人力成本高不说,还容易因为疲劳导致漏测。

最近,我们团队在一个实际项目中,尝试用阿里开源的MAI-UI-8B模型来替代部分手工测试,结果让人有点意外。这篇文章,我就用最直白的话,跟你聊聊我们是怎么做的,以及效果到底怎么样。

1. 我们遇到了什么麻烦?

先说说我们项目的情况。我们负责的是一款面向海外市场的电商App,功能迭代快,每次版本更新都要覆盖Android和iOS双端,主流机型加起来超过20款。传统的测试流程主要靠人工,痛点非常明显:

第一,人力成本高。 一个完整的冒烟测试+回归测试,需要8个测试工程师全职投入3天。这还不算上环境搭建、用例维护和问题复现的时间。

第二,执行效率低。 人工操作有速度上限,而且无法并行。比如测试“加入购物车-结算”这个核心流程,一个人完整走一遍至少要2分钟,20台设备轮着测,时间都花在等待和切换上了。

第三,覆盖深度有限。 为了赶进度,测试用例往往只能覆盖“主干路径”,那些需要复杂交互、跨页面跳转的边角场景,经常没时间深入测,成了线上问题的重灾区。

第四,稳定性差。 测试人员状态有起伏,夜班效率明显下降,操作失误、误判的情况时有发生,测试结果的可信度打折扣。

我们之前也尝试过一些传统的UI自动化测试框架,比如Appium。但维护成本太高了,App界面一改,脚本就得大调,投入产出比算不过来。我们急需一种更“智能”、更“抗变”的自动化方案。

2. 为什么选择MAI-UI-8B?

就在我们头疼的时候,注意到了阿里开源的MAI-UI系列模型。简单来说,它是一个专门为了理解和操作手机图形界面(GUI)而训练的大模型。看了它的技术介绍和演示视频,我们觉得有几个特点特别适合解决我们的问题:

它能“看懂”屏幕。 这不是简单的图像匹配,而是真正的多模态理解。它不仅能识别出屏幕上有个“按钮”,还能理解这个按钮是“红色的”、“写着加入购物车”、大概在什么位置。这意味着即使界面布局微调,只要语义没变,它大概率还能正确操作。

它会“思考”和“提问”。 这是让我们觉得最不一样的地方。传统的自动化脚本是死的,遇到弹窗或者非预期界面就卡住了。但MAI-UI在遇到模糊指令或意外情况时,可以主动生成问题,向测试管理系统(我们做了集成)请求决策。比如,执行过程中突然弹出个系统权限申请框,它能识别出来,并询问“是否允许”。

支持端云协同。 MAI-UI-8B模型本身大小适中,我们可以在测试服务器上部署,处理复杂的测试逻辑和规划。同时,它设计上支持与更轻量的模型(如2B版本)协作,未来如果想把部分逻辑放到设备端执行,架构上是可行的。

开源且生态活跃。 代码和模型权重都公开,社区也在持续更新。对我们来说,这意味着可控、可定制,不用担心被第三方工具绑定。

基于这些判断,我们决定拿一个即将上线的版本做一次对比实验,用MAI-UI-8B来跑核心的回归测试用例,和传统手工测试比比看。

3. 实测对比:数据不会说谎

我们选取了本次版本迭代的120条核心回归测试用例,这些用例覆盖了用户登录、商品浏览、搜索、加购、下单、支付等所有关键路径。我们安排了两组进行测试:

  • A组(传统手工测试): 4名经验丰富的测试工程师,使用20台测试机(覆盖10款Android和10款iOS机型)。
  • B组(MAI-UI自动化测试): 1名测试开发工程师,负责准备测试环境和监控,实际执行由部署在单台GPU服务器上的MAI-UI-8B模型驱动,通过ADB连接同样的20台测试机。

我们设定了相同的测试通过标准,并记录了几个关键指标:

对比维度传统手工测试 (A组)MAI-UI-8B自动化测试 (B组)效率提升/变化
测试执行总耗时约 16 人时 (4人 × 4小时)约 2.5 小时 (模型并行执行)缩短约 84%
用例平均执行时间约 2 分钟/条 (人工操作速度)约 45 秒/条 (模型自动操作)缩短约 62%
人力投入4 名测试工程师1 名测试开发工程师 (主要监控)减少 75%
问题发现数量8 个 (含2个轻微UI错位)11 个 (含8个功能逻辑问题,3个UI问题)覆盖更全面
误报/阻塞率较低 (依赖人员经验)初期约15%,经调优后降至 5% 以下需初期调优
执行过程稳定性受人员状态影响,后期效率下降7x24小时稳定运行,无疲劳问题显著提升

一些更直观的感受:

  • 关于速度: 手工测试必须一台一台手机顺序操作,而MAI-UI可以同时对多台设备下发指令,并行执行能力是碾压性的。原来需要一下午的测试,现在喝杯咖啡的功夫就跑完了。
  • 关于深度: 手工测试时,为了赶工,一些需要连续跳转5、6个页面的深路径用例,测试人员可能会下意识地简化操作。但模型不会“偷懒”,它严格按步骤执行,反而帮我们发现了两个隐藏较深的、在特定序列下才会触发的逻辑Bug。
  • 关于“意外”: 测试中,有一台Android测试机突然弹出了系统更新提示。手工测试员可能会顺手关掉,但这个“意外”被我们刻意保留下来,用于观察MAI-UI的反应。我们发现,模型识别出了这个非应用内的弹窗,并按照我们预设的规则,将其标记为“环境异常”,暂停了该设备的任务,转而继续其他设备的测试,没有导致整体流程崩溃。

4. MAI-UI-8B在测试中的实际表现

光看数据可能有点干,我举几个具体的例子,看看MAI-UI-8B是怎么工作的。

场景一:跨页面商品加购

  • 测试用例: 在首页搜索“蓝牙耳机”,进入商品列表,筛选“品牌A”和“价格200-500元”,点击第一个商品进入详情页,选择“黑色”,点击“加入购物车”,然后返回首页。
  • 模型执行: 模型会先解析这段自然语言描述,将其转化为一系列动作:点击搜索框 -> 输入“蓝牙耳机” -> 点击搜索按钮 -> 识别并点击品牌筛选框 -> 点击“品牌A” -> 识别并点击价格筛选 -> 输入价格区间 -> 识别列表第一个商品并点击 -> 在详情页识别“黑色”选项并点击 -> 识别“加入购物车”按钮并点击 -> 识别返回按钮并点击。
  • 我们的发现: 在这个场景中,模型在“价格筛选”这个步骤表现最好,因为它需要精确点击输入框并输入文本,这对人工来说也是容易出错的点。模型执行得又快又准。

场景二:处理模糊指令和弹窗

  • 测试用例: 在结算页面,使用一张已过期的优惠券进行支付,验证系统提示。
  • 潜在问题: 支付过程中可能会弹出指纹验证或密码输入框。
  • 模型表现: 模型成功应用了过期优惠券,并准确识别了系统弹出的“优惠券不可用”的Toast提示。当遇到指纹验证弹窗时(我们提前在测试机中设置了测试指纹),模型没有像传统脚本那样卡死,而是根据我们提供的“通用弹窗处理策略”,尝试识别弹窗内容。它识别出这是“生物识别验证”,但由于我们的测试指令未包含此场景的明确操作,模型触发了“提问”机制,向测试管理平台发送了一条日志:“检测到生物识别弹窗,请问是否继续验证或跳过?” 这证明了其交互和异常处理能力。

场景三:列表滑动与查找

  • 测试用例: 在“我的订单”列表(超过50条)中,找到最近一条“待收货”的订单,并点击“查看物流”。
  • 模型表现: 模型首先需要理解“最近一条”和“待收货”这两个条件。它会执行滑动列表的动作,同时分析屏幕上出现的订单卡片信息。我们观察到,模型并非盲目地一直滑动到底,而是在滑动几次后,就能定位到符合条件的目标区域,然后精准点击“查看物流”按钮。这种结合了视觉理解和逻辑判断的操作,已经超出了简单录制的范畴。

5. 当前还有哪些挑战?

当然,这次实验也不是完美的,MAI-UI-8B在测试落地中,我们也遇到了一些需要克服的挑战:

第一,初期“调教”成本。 模型不是开箱即用的万能药。我们需要将公司内部的测试用例,从传统的“操作步骤描述”转化为更自然、更贴近模型理解习惯的“任务指令”。同时,对于一些非常定制化的UI组件(比如我们App里特有的进度条样式),需要收集一些截图样本,让模型进行几次针对性的学习(类似Few-shot Learning),才能达到稳定的识别率。这个过程大概花了两天时间。

第二,对测试环境的要求更高。 模型依赖清晰的屏幕截图进行分析。这意味着测试机需要保持屏幕常亮、分辨率稳定,且最好没有其他无关通知干扰。我们不得不对测试机的设置进行统一管控,这增加了一些环境维护的成本。

第三,复杂逻辑验证仍存难点。 模型擅长执行“操作”,但对于一些需要复杂逻辑判断的结果验证,比如“验证这个图表的数据是否正确反映了后台某个统计规则”,目前还是需要人工介入,或者结合更专业的测试断言框架。MAI-UI更适合作为“执行引擎”,与“验证引擎”配合使用。

第四,动态内容带来的波动。 如果App界面中包含了强动态变化的内容,比如自动轮播的广告图、实时变化的倒计时,模型在定位静态元素时可能会受到干扰,偶尔会出现误点击。这需要我们在设计测试用例和界面时,就考虑到自动化测试的友好性。

6. 总结与展望

整体跑下来,我们的结论是:MAI-UI-8B为代表的新一代GUI智能体,在软件测试自动化领域,特别是UI驱动的回归测试方面,展现出了颠覆传统效率的潜力。

它最大的价值,不是完全取代测试工程师,而是把我们从大量重复、机械、枯燥的“操作工”角色中解放出来。以前需要4个人花一整天做的重复劳动,现在可能只需要1个人花半天时间准备环境和分析结果。省下来的时间和人力,可以更聚焦在测试策略设计、探索性测试、复杂业务逻辑深度验证等更有创造性和挑战性的工作上。

从这次实践来看,AI自动化测试已经不是“未来时”,而是“进行时”。虽然前期需要一些学习和适配的成本,但它带来的效率提升和覆盖深度增益是实实在在的。对于中大型、迭代快的移动互联网项目,这很可能是一个值得投入的降本增效方向。

我们团队计划下一步将MAI-UI-8B的测试能力集成到我们的CI/CD流水线中,让它每晚自动执行核心用例集的回归测试,并生成测试报告。也许不久之后,“测试同学熬夜点手机”的场景,会真的成为历史。


获取更多AI镜像

想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐