[发明专利]图形用户界面的测试方法及相关设备在审
申请号: | 202210289066.1 | 申请日: | 2022-03-22 |
公开(公告)号: | CN114625661A | 公开(公告)日: | 2022-06-14 |
发明(设计)人: | 林晓升 | 申请(专利权)人: | 广州虎牙科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 刘延喜 |
地址: | 511442 广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图形 用户界面 测试 方法 相关 设备 | ||
本申请实施例提供了一种图形用户界面的测试方法及相关设备,涉及软件测试领域。该方法对应一个测试过程,该测试过程包括步数递增的多个回合,具体地:获取第一待测组件,并确定第一待测组件中的待测GUI,该待测GUI携带未完成标志并且对应于包括多个测试控件的结构树;随后,遍历该结构树中每个测试控件直至满足结束条件;其中遍历包括通过筛选出的触发方式触发测试控件并根据触发所得的反馈对触发所采取的触发方式进行强化操作。本申请通过设置步数递增的多个回合、测试携带有未完成标志的待测GUI,并对触发方式实施强化操作,以提升测试时的深度和广度,并有效利用测试时间,从而在预设时间内提高测试覆盖度。
技术领域
本申请涉及软件测试技术领域,具体而言,本申请涉及一种图形用户界面的测试方法及相关设备。
背景技术
Monkey工具,一个使用随机测试策略的测试工具,被广泛应用于针对安卓应用测试中。
目前,原生Monkey工具采用随机策略进行图形用户界面(GraphicalUserInterface,简称GUI)遍历,但在测试结束之后,会出现遗漏部分GUI未能进行测试的状况,即遍历过程的覆盖度较低。若无法覆盖更多GUI场景,则无法发现更多应用程序崩溃相关的问题。
针对该问题,现有技术提出了两种技术方案:(1)单机算法探索能力采用传统强化学习策略的GUI遍历策略;(2)依赖中央控制节点的多机并行GUI遍历策略。
然而,针对于方案(1),未能平衡深度和广度的探索,提高遍历过程中的覆盖度效果不明显;针对于方案(2),若中央控制节点出现故障,则将导致各个测试设备无法自主决策测试动作,即影响了测试过程的稳定性,最终影响了整个测试结果。
发明内容
本申请旨在解决上述技术问题之一。
根据本申请实施例的一个方面,提供了一种图形用户界面的测试方法,该方法对应一个测试过程,该测试过程包括多个回合,每个回合的步数依次递增,该方法包括:
在测试过程的当前回合,获取第一待测组件;确定第一待测组件中的待测图形用户界面GUI,其中,待测GUI携带未完成标志并对应于包括多个测试控件的结构树;按以下方式遍历结构树中每个测试控件,直至满足结束条件:通过筛选出的触发方式触发该测试控件,并根据触发所得的反馈对筛选出的触发方式进行强化操作。
在一种可能的实现方式中,每个触发方式包括权重值;通过筛选出的触发方式触发该测试控件,并根据触发所得的反馈对筛选出的触发方式进行强化操作,包括:
从预设的多个触发方式中筛选出符合条件的触发方式,其中,符合条件的触发方式的权重值大于预设阈值;针对每个符合条件的触发方式进行以下操作:以符合条件的触发方式触发该测试控件,并得到反馈;根据反馈,对该触发方式进行强化操作。
在一种可能的实现方式中,根据该反馈对该触发方式进行强化操作,包括:
若反馈为保持待测GUI,将该触发方式的权重值设置为预设的第一数值,其中,第一数值小于或者等于预设阈值;若反馈为得到新的待测GUI,增加该触发方式的权重值;若反馈为检测到状态循环,减少该触发方式的权重值。
在一种可能的实现方式中,测试过程包括用于存储历史待测组件的历史组件集,若该反馈为得到新的待测GUI,增加该触发方式的权重值,包括:
确定新的待测GUI对应的第二待测组件;若第二待测组件与第一待测组件相同,按照预设的第二数值增加该触发方式的权重值;若第二待测组件与第一待测组件不同,且为历史待测组件,按照预设的第三数值增加该触发方式的权重值;若第二待测组件与第一待测组件不同,且不为历史待测组件,按照预设的第四数值增加该触发方式的权重值;其中,第二数值小于第三数值,第三数值小于第四数值。
在一种可能的实现方式中,若当前回合已结束且测试过程未结束,该方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210289066.1/2.html,转载请声明来源钻瓜专利网。