最近ChatGpt大火,基础体验之后感觉人工智能语言处理这块发展真的是迅猛,同时最近做了一些web项目,需要进行一定的自动化测试,就在思考有没有可能AI和测试结合产生一些便利的测试方式。与测试的同事交流发现国内有一款叫做龙测AI-TestOps云平台的测试工具已经完成了一次融合,赶紧上手体验了一把,与大家一起分享一下感受。
Part1一、自动化测试新纪元
11.人工智能爆火的时代
最近几年人工智能有了许多我们可以感受到的发展,比如微信电脑版的OCR、许多智能仓储上的辅助定位、对图片元素的识别等,同时最近爆火的ChatGpt给我们带来了巨大的冲击,可以说最近几年是人工智能大爆发的时代,同时其与各行各业的融合也成为一个新趋势。
22.传统自动化测试工具现状
在这里插入图片描述
传统自动化测试工具在web端常用的就时Selenium,但其需要一定的使用门槛,处理好页面元素的定位、获取、模拟真实的使用环境,都需要大量的时间,通常以自动化脚本的形式完成以上工作。当页面元素不易定位,或者当页面元素层级关系发生变化时,需要修改脚本,这对测试工具带来了巨大的挑战,同时为了生成一份测试报告,需要我们自己进行报告逻辑设计,经常因为一些变动加班到头秃。
33.当自动化测试工具遇上AI
在这里插入图片描述
龙测AI-TestOps云平台是基于ARM的TestOps云平台解决方案,能够快速、高效、低成本地完成.EXE应用、Web应用、iOS、Android、小程序、混合应用的UI自动化测试。其中ARM是AI+Robot+Model的缩写,其含义为利用AI技术生成测试流程图、同时翻译给机器从而能够稳定进行测试。 这个工具由于AI的加成,出现了很多特色功能,如视觉定位、文字识别定位、自然语言流程创建、视频AI提取流程等能够简化测试代价的功能,可以点击官网了解一下。下面我们也会进行介绍。
Part2二、基本测试流程
为了最直观的感受软件的使用效果,我们按照标准测试流程一起感受一下。当然需要提前注册登录,可以先点击官网进行注册。
41.创建项目
我们会有许多测试任务,创建项目可以让我们更好的区分不同功能的测试。进入官网后点击右上角的创建项目,然后输入基本的项目信息,此处我们以Bing搜索”石臻臻的杂货铺“为例,就创建如下的web项目。
52.输入测试流程
进入项目内后,我们需要进入用例、新建流程图、选择一个设备进行流程图的录制,我们这里以测试第一个链接是否为我的博客为例,进行流程图书写。
63.设备农场进行测试
然后我们需要在任务面板选择流程调用我们刚才的用例进行测试,其中设备的选择部分,平台支持私有设备只需要简单的下载软件安装就可以使用了。
74.生成查看测试报告
我们可以查看测试的实时进度,同时我们可以生成一份测试报告,支持流程图、测试报告、excel的导出,方便我们完成测试文档的撰写。
Part3三、AI-TestOps工具特色
8小试牛刀——opencv辅助定位功能
在这里插入图片描述
在平台定位的时候支持对视觉元素进行定位,可以很方便的解决Selenium在网页元素发生变动难以使用xpath定位的问题。
9初窥门径——OCR辅助定位功能
有些场景我们需要的是对特定内容的定位,在UI发生变动的时候,我们利用OCR就可以更加精准的定位到我们需要的元素,比如定位力扣的刷题数目。
10渐入佳境——NLP自然语言识别
通过我们人类的自然语言,描述整个测试流程,就可以得到一张完整的测试流程图,可以将我们文档中书写的测试流程翻译成为流程图,现在识别的是特定的关键词,未来如果能够类似于ChatGpt理解我们语言的意图自动生成所有流程将会更加梦幻。
11豁然贯通——在线构建转流程图
在我们刚才的使用例子中已经使用了这部分的功能,通过监控我们的动作就能够生成测试流程图,是一个学习之后立刻输出的过程,极大降低自动化测试的工作量。
12登峰造极——视频转流程图
通过AI对录制的视频进行解析,自动生成流程图,当客户发来一份问题复现视频的时候,我们可以直接进行转换,快速生成测试用例,完成问题定位与复现。提高工作效率和问题解决能力以及最重要的客户满意度。
Part4三、总结
这次我们一起感受了一下AI带给自动化测试行业的颠覆性改变,对我们测试工作带来了巨大的效率提升,同时针对页面发生动态变化后的测试适应性更强,极大降低了测试人员的门槛。 同时视频解析能够增强对用户问题反馈的相应能力,极大的提升客户的满意度,可谓是创造了自动化测试新纪元。没有体验过的小伙伴一定要 点击体验 一下。