[发明专利]UI随机测试方法及装置有效
申请号: | 202111207890.X | 申请日: | 2021-10-18 |
公开(公告)号: | CN113821447B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 卢俊;汪伟;徐凯 | 申请(专利权)人: | 四川虹美智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/41 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 李世喆 |
地址: | 621050 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | ui 随机 测试 方法 装置 | ||
本申请提供了一种UI随机测试方法及装置,涉及计算机和人工智能技术领域。本申请的方案不仅能够确保UI随机测试所选择的操作对象既不是容易导致测试进入死循环或进行不下去的限制操作图或限制操作元素,也不是指定的某些个元素,真正实现了操作对象的有效随机选择,而且使得所有元素在同一个页面都是地位相同,与元素本身屏幕占比无关,与布局在中心或边缘无关,被触发的机会均等,从而实现了真正意义上的随机测试。通过解析待解析文件中的所有可操作元素并随机选择操作对象,可以精准识别页面的所有可操作元素,使所触发的测试都是对有效操作元素的测试,进而使测试过程不会浪费在无效区域或不可触发区域,确保可以随机测试到待测应用的所有功能。
技术领域
本发明涉及计算机和人工智能技术领域,特别涉及一种UI随机测试方法及装置。
背景技术
UI(User interface,用户界面)随机测试是测试应用的功能模块是否能用或是否会产生卡死等问题的重要手段。
目前常用的用于UI随机测试的方法有monkey(猴子)测试。monkey测试主要做随机的黑盒测试,其通过不断输入伪随机的事件流来测试应用的稳定性,但是由于monkey太过皮,太过随机,最后根本无法控制,很容易陷于一个页面无法出来,或者陷入某个无关紧要的地方无法出来,导致测试结果并不具有很好的意义。针对上述原因,目前还出现一些二次开发monkey的测试工具,例如maxim,其可以通过一些黑白名单控制,或者输入指定事件流,或者指定不同的测试随机模式,深度优先或者控件识别等,但实践过程中仍有如下不足之处:1、还是会出现陷入到一个地方出不来的情况,进入一个死循环;2、如果指定某几个activity(操作),随机的意义又不大;3、页面触发点分布不规律、触发区域小、分布在边上,页面大部分都是文本显示的情况,很难随机到所有功能。
发明内容
本发明提供了一种UI随机测试方法及装置。本发明的技术方案如下:
第一方面,提供了一种UI随机测试方法,其包括:
当待测应用在所述被测带屏设备上运行时,对被测带屏设备的UI进行截图,并下载所述待测应用运行过程中的页面文件得到待解析文件;
判断所截的图片中是否包括指定图片,所述指定图片为限制操作图集或优先操作图集中的一张或多张图片;如果所截的图片中包括所述指定图片,则记录所述指定图片的界面区域范围;
解析所述待解析文件中的所有可操作元素,得到每个所述可操作元素的元素名称及界面坐标;
随机选择操作对象,其中,所述操作对象为所述优先操作图集、优先操作元素集或所述所有可操作元素中的一个对象;
根据随机操作动作的比例随机选择一个执行动作;
将所述执行动作及所述操作对象的界面坐标合成执行指令;
将所述执行指令发送至所述被测带屏设备,使所述被测带屏设备执行所述执行指令;
返回对所述被测带屏设备的UI进行截图的步骤并重复运行,直至达到运行时间。
所述随机选择操作对象,包括:
判断是否存在优先操作对象;
如果所述优先操作图集或所述优先操作元素集中存在至少一个对象,则确定存在优先操作对象,并从所述优先操作图集中随机选择一张图片或从所述优先操作元素集中随机选择一个元素作为操作对象;
如果所述优先操作图集和所述优先操作元素集中均无对象,则确定不存在优先操作对象,并随机选择一个名称不在所述限制操作元素集中,且界面坐标也不在所述限制操作图集中任一限制操作图片的界面区域范围内的可操作元素作为操作对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川虹美智能科技有限公司,未经四川虹美智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111207890.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种永不松动的螺丝
- 下一篇:高稳定性全自动陶瓷激光钻孔机