大家好,我是Dr_jiangfanshi,最近和很多朋友聊起了混合云、混合模型的测试问题,产生了一些想法,趁此机会来和大家讨论一番。
目前UI功能自动化测试更多依赖Appium、UIAutomator、Selenium、Microsoft UI Automation等测试框架,框架众多、执行不稳定、工具不易用、成本高投入都是当前自动化测试面临的痛点问题。
目前测试行业遇到的痛点,我给分成了以下六类。
1.测试代码门槛高
2.浏览器兼容/.exe支持不好
3.要掌握的测试框架太多
4.脚本产出效率低
5.软硬件系统不支持
6.公有设备调试与执行稳定性较差
针对上述问题,我和团队自主研发了ARM解决方案,即“AI+模型+计算机视觉驱动的机器人测试云工厂”,并完成案例落地。
ARM技术,即AI+机器人+模型,AI学习生成业务流程图,测试用户通过组合流程图成为积木图,机器人通过视觉和代码+机械化方式稳定执行。通过ARM技术,可以完成市面上绝大部分软硬件系统的UI自动化测试,比如:.EXE应用、Web应用、iOS、Android、小程序、混合应用的UI自动化测试。
国内某大厂的案例结果
我们在国内某大厂进行了ARM技术的落地,这是实际效果。
除了针对UI自动化测试场景的ARM技术方案外,ARM技术在混合云场景与混合模型的自动化测试场景下也有产品化探索成果。
基于混合云场景下的探索和成果
通过借助部署线下私有设备的方式,可以帮助用户更好的调试用例并覆盖更加个性化的测试场景。
公有云设备的概念在多年前就已经深入人心,借助公有云设备来做自动化测试成为绝大多数公司的常见动作;与此同时,和公有云对应的私有设备则和手动测试密不可分。通过把自动化测试接入私有设备,可以把大量的私有设备解放出来,和公有云设备一起,进行自动化操作。
产品技术架构
案例
基于混合模型场景下的探索和成果
混合场景一向是功能测试难以逾越的高山。商品上架、用户下单是非常经典的混合场景,商户通过web上架,用户通过app下单,如何解决这两者之间的测试联系,是一个很大的难题。
我们以ARM框架为核心,目前已经基本结束混合模型下自动化测试实验室阶段。目前主要思路是利用积木图实现跨模型的用例生成和串联,同时借助独有的硬件集群来对混合模型多端进行操作和用例执行的实现。当然,效率和复杂场景的应用层面还有待提高。
上述内容,大家有什么不明白的地方可以在下方评论区留言,我看到了会和大家交流。