[发明专利]一种对图形用户界面测试的方法、装置、设备及存储介质在审
申请号: | 202210288380.8 | 申请日: | 2022-03-22 |
公开(公告)号: | CN114610639A | 公开(公告)日: | 2022-06-10 |
发明(设计)人: | 林晓升 | 申请(专利权)人: | 广州虎牙科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06N20/00 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 骆文欣 |
地址: | 511400 广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 图形 用户界面 测试 方法 装置 设备 存储 介质 | ||
1.一种对图形用户界面测试的方法,其特征在于,应用于图形用户界面GUI测试工具中,所述方法包括:
针对当前遍历到的GUI状态,获取当前GUI状态的GUI信息;
根据所述GUI信息分别初始化在先生成奖励数据表以及模型数据表;
基于所述奖励数据表对当前GUI状态进行环境学习,以更新所述奖励数据表以及所述模型数据表;
采用更新后的所述模型数据表进行预设次数的模拟规划,以再次更新所述奖励数据表,并遍历下一个GUI状态,以此类推,直到触发设定的测试结束条件。
2.根据权利要求1所述的方法,其特征在于,所述GUI信息包括控件树结构;
所述根据所述GUI信息分别初始化在先生成奖励数据表以及模型数据表,包括:
对当前GUI状态的所述控件树结构进行编码,以获得该GUI状态对应的状态标识;
获取针对所述控件树结构的各个控件设置的操作信息;
以所述状态标识表示状态、所述操作信息作为动作,组合成一个或多个状态动作对;
分别在所述奖励数据表以及所述模型数据表中查找各状态动作对;
若所述状态动作对均存在于所述奖励数据表以及所述模型数据表中,则忽略所述状态动作对;
在不存在所述状态动作对的、所述奖励数据表以及所述模型数据表中的至少一个,添加所述状态动作对,并将所述状态动作对的值设置为对应的预设初始值。
3.根据权利要求2所述的方法,其特征在于,所述基于所述奖励数据表对当前GUI状态进行环境学习,以更新所述奖励数据表以及所述模型数据表,包括:
采用预设的随机贪婪算法,从所述奖励数据表中选择当前GUI状态下的第一目标动作,并执行所述第一目标动作;
获得目标应用程序基于所述第一目标动作反馈的第一跳转GUI状态,并基于所述第一跳转GUI状态确定第一反馈奖励值、以及所述第一跳转GUI状态的第二目标动作;
基于所述第一跳转GUI状态、所述第二目标动作、所述第一反馈奖励值,更新所述奖励数据表;
根据所述第一跳转GUI状态以及所述第一反馈奖励值更新所述模型数据表。
4.根据权利要求3所述的方法,其特征在于,所述基于所述第一跳转GUI状态确定第一反馈奖励值、以及所述第一跳转GUI状态的第二目标动作,包括:
在所述奖励数据表中查找是否存在所述第一跳转GUI状态;
若查找到所述第一跳转GUI状态,则从所述第一跳转GUI状态对应的状态动作对中选择第二目标动作;
若查找不到所述第一跳转GUI状态,则获取所述第一跳转GUI状态的状态动作对,并添加到所述奖励数据表中,以及初始化各第一跳转GUI状态的状态动作对的奖励值后选择第二目标动作;
判断执行所述第一目标动作后是否出现新元素,所述新元素包括在遍历开始后没有出现过的活动、GUI状态、控件以及动作的至少一种;
若出现新元素,则获取所述新元素的元素类型;
根据所述新元素的元素类型以及预设的为各个元素类型设定的奖励值,确定第一反馈奖励值。
5.根据权利要求4所述的方法,其特征在于,所述基于所述第一跳转GUI状态、所述第二目标动作、所述第一反馈奖励值,更新所述奖励数据表,包括:
在所述奖励数据表中查找当前GUI状态以及对应的第一目标动作的第一奖励值;
在所述奖励数据表中查找所述第一跳转GUI状态以及对应的第二目标动作的第二奖励值;
基于所述第一奖励值、所述第二奖励值以及所述第一反馈奖励值,按照设定的学习算法对所述奖励数据表中的第一奖励值进行更新。
6.根据权利要求1所述的方法,其特征在于,所述采用更新后的所述模型数据表进行预设次数的模拟规划,包括:
采用与所述预设次数对应数量的线程,并行通过更新后的所述模型数据表进行模拟规划。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210288380.8/1.html,转载请声明来源钻瓜专利网。