[发明专利]图形用户界面的测试方法及相关设备在审
申请号: | 202210289066.1 | 申请日: | 2022-03-22 |
公开(公告)号: | CN114625661A | 公开(公告)日: | 2022-06-14 |
发明(设计)人: | 林晓升 | 申请(专利权)人: | 广州虎牙科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 刘延喜 |
地址: | 511442 广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图形 用户界面 测试 方法 相关 设备 | ||
1.一种图形用户界面的测试方法,其特征在于,所述方法对应一个测试过程,所述测试过程包括多个回合,每个回合的步数依次递增,所述方法包括:
在测试过程的当前回合,获取第一待测组件;
确定第一待测组件中的待测图形用户界面GUI,其中,所述待测GUI携带未完成标志并对应于包括多个测试控件的结构树;
按以下方式遍历所述结构树中每个测试控件,直至满足结束条件:通过筛选出的触发方式触发该测试控件,并根据触发所得的反馈对所述筛选出的触发方式进行强化操作。
2.根据权利要求1所述的方法,其特征在于,每个触发方式包括权重值;所述通过筛选出的触发方式触发该测试控件,并根据触发所得的反馈对所述筛选出的触发方式进行强化操作,包括:
从预设的多个触发方式中筛选出符合条件的触发方式,其中,所述符合条件的触发方式的权重值大于预设阈值;
针对每个符合条件的触发方式进行以下操作:
以该触发方式触发该测试控件,并得到反馈;
根据所述反馈对该触发方式进行强化操作。
3.根据权利要求1所述的方法,其特征在于,所述根据所述反馈对该触发方式进行强化操作,包括:
若所述反馈为保持所述待测GUI,将该触发方式的权重值设置为预设的第一数值,其中,所述第一数值小于或者等于预设阈值;
若所述反馈为得到新的待测GUI,增加该触发方式的权重值;
若所述反馈为检测到状态循环,减少该触发方式的权重值。
4.根据权利要求3所述的方法,其特征在于,所述测试过程包括用于存储历史待测组件的历史组件集,所述若所述反馈为得到新的待测GUI,增加该触发方式的权重值,包括:
确定所述新的待测GUI对应的第二待测组件;
若所述第二待测组件与所述第一待测组件相同,按照预设的第二数值增加该触发方式的权重值;
若所述第二待测组件与所述第一待测组件不同,且为所述历史待测组件,按照预设的第三数值增加该触发方式的权重值;
若所述第二待测组件与所述第一待测组件不同,且不为所述历史待测组件,按照预设的第四数值增加该触发方式的权重值;
其中,所述第二数值小于所述第三数值,所述第三数值小于所述第四数值。
5.根据权利要求4所述的方法,其特征在于,若所述当前回合已结束且所述测试过程未结束,所述方法还包括:
基于所述第二待测组件进行下一回合的测试。
6.根据权利要求1所述的方法,其特征在于,在遍历完所述结构树之后,所述方法还包括:
若所述待测GUI对应于叶子节点,确定所述待测GUI的标志为完成,其中,所述叶子节点对应于没有可跳转GUI的GUI,所述可跳转GUI为根据所述结构树上的测试控件对应的触发方式确定的GUI;
若所述待测GUI对应于非叶子节点,且所述待测GUI的所有的可跳转GUI的标志为完成,确定所述待测GUI的标志为完成。
7.根据权利要求1所述的方法,其特征在于,所述确定第一待测组件中的待测图形用户界面GUI,包括:
根据预设的哈希算法对所述第一待测组件的当前GUI对应的结构树进行哈希运算,并将得到的运算结果确定为所述当前GUI的编码,其中,所述当前GUI的标志为未完成;
根据所述当前GUI的编码在历史状态集中进行匹配,以确定是否存在相同编码的历史待测GUI;
若匹配失败,将所述当前GUI确定为待测GUI。
8.根据权利要求1所述的方法,其特征在于,所述方法应用于包括多个设备的系统中任一设备,在所述测试过程的当前回合,获取第一待测组件,包括:
响应于服务器同时向所述多个设备发送的启动消息,启动第一回合;
获取初始化所述测试过程时得到的至少一个公共组件;
将所述至少一个公共组件中每个公共组件依次确定为所述第一待测组件并进行测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210289066.1/1.html,转载请声明来源钻瓜专利网。