[发明专利]一种应用界面控件遍历测试方法及装置有效
申请号: | 201710157662.3 | 申请日: | 2017-03-16 |
公开(公告)号: | CN108628732B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 李佳南;黄闻欣 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 界面 控件 遍历 测试 方法 装置 | ||
本发明实施例公开了一种应用界面控件遍历测试方法,包括:在对应用界面进行测试时,获取所述应用界面中已遍历控件的历史控件信息以及所述应用界面上的多个控件;根据所述已遍历控件的历史控件信息,确定所述应用界面上的多个控件中每个控件的操作优先级;根据所述每个控件的操作优先级,选取所述应用界面上的目标控件进行测试。本发明实施例还公开了一种应用界面控件遍历测试装置。采用本发明实施例,可以提高测试的遍历效率以及控件测试的覆盖率。
技术领域
本发明涉及电子技术领域,尤其涉及一种应用界面控件遍历测试方法及装置。
背景技术
在现有的自动化测试领域中,可以利用一些开源测试工具如monkey,这种工具的特点是不再像脚本那样过度依赖界面,能在任意应用甚至不同应用之间运行,其主要的操作是在指定的应用(可以是多个)中进行随机的点击,兼容性高,复用性强。但是,由于测试工具是基于坐标随机的在界面中点击,准确度和覆盖率就很难有所保证。
在现有技术方案中,目前对app控件遍历主要包括两种方式:深度遍历和广度遍历。如图1所示,图1是一种深度遍历方法的流程示意图。其中,操作界面上控件,判断跳转的下一个界面是否曾经遍历过,如果遍历过则返回上一个界面,如果没有遍历过,则开始遍历跳转后的界面。如图2所示,图2是一种广度遍历方法的流程示意图。其中,通过依次点击一个界面的控件,并将点击控件时发生变化的界面加入界面队列,并回到当前界面继续控件的遍历,直至完成当前界面的控件的遍历后,再依次进行界面队列中的界面的控件的遍历。
但是,以上两种方案存在如下问题,第一,强迫应用返回到上一个界面,如果在某些界面中无法返回到上一层界面,会认为这是一种异常情况而导致应用关闭、再重新启动,这会使得测试效率低下;并且高频的返回操作产生成本消耗,造成算法低效。第二,依次点击控件,没有考虑点击控件的时序性对遍历效果的影响,使得界面某些控件因操作的时序性而无法覆盖。
发明内容
本发明实施例提供一种应用界面控件遍历测试方法和装置。可以解决现有技术方案中测试效率低以及测试覆盖率低的问题。
本发明第一方面提供了一种应用界面控件遍历测试方法,包括:
在对应用界面进行测试时,获取所述应用界面中已遍历控件的历史控件信息以及所述应用界面上的多个控件;
根据所述已遍历控件的历史控件信息,确定所述应用界面上的多个控件中每个控件的操作优先级;
根据所述每个控件的操作优先级,选取所述应用界面上的目标控件进行测试。
其中,所述历史控件信息包括控件点击信息、跳转触发信息以及界面返回信息中的至少一种。
其中,所述根据所述已遍历控件的历史控件信息,确定所述应用界面上的所有控件中每个控件的操作优先级包括:
根据所述已遍历控件的历史控件信息,确定所述应用界面上的所述每个控件的多种操作控制状态;
根据所述每个控件的多种操作控制状态,确定所述每个控件的操作优先级。
其中,每种所述操作控制状态对应一个权重;
所述根据所述每个控件的多种操作控制状态,确定所述每个控件的操作优先级包括:
对所述每个控件的所述多种操作控制状态对应的权重进行相加,计算所述每个控件的分数值;
根据所述每个控件的分数值,确定所述每个控件的操作优先级。
其中,所述根据所述已遍历控件的历史控件信息,确定所述应用界面上的所述每个控件的多种操作控制状态包括:
确定所述应用界面上的所述多个控件中与所述已遍历控件相同的目标控件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710157662.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种选择测试指令的方法及处理设备
- 下一篇:批量业务处理操作的测试方法及装置