[发明专利]应用控件的测试方法、装置、电子设备及存储介质有效
申请号: | 202210000516.0 | 申请日: | 2022-01-04 |
公开(公告)号: | CN114020648B | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 黄万民;杨鹏;余明辉;石孟雨;鲜凯;邓志敏;黄国培 | 申请(专利权)人: | 广东拓思软件科学园有限公司;广州番禺职业技术学院 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 戴尧罡 |
地址: | 510000 广东省广州市萝*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 控件 测试 方法 装置 电子设备 存储 介质 | ||
1.一种应用控件的测试方法,其特征在于,所述方法包括:
获得第一覆盖树信息和第二覆盖树信息,所述第一覆盖树信息表征经由自动测试产生的应用控件路径信息;所述第二覆盖树信息表征经由至少一个用户操作产生的应用控件路径信息;
将所述第一覆盖树信息与所述第二覆盖树信息进行比较;
当存在差异节点数据时,对所述第一覆盖树信息的每个所述差异节点数据进行搜索,直至获得全部所述差异节点数据对应的下游路径信息;其中,所述应用控件路径信息包括节点数据,所述差异节点数据为所述第一覆盖树信息与所述第二覆盖树信息一致,且对应的下游路径存在差异的节点数据;
根据全部所述下游路径信息对所述第一覆盖树信息进行更新;
所述第一覆盖树信息和所述第二覆盖树信息采用树状拓扑结构生成,所述树状拓扑结构中节点为节点数据;
所述自动测试产生所述应用控件路径信息的方法包括:
获得第一应用界面上的应用控件信息;
当所述第一应用界面中存在未激活的应用控件信息时,对所述第一应用界面中每个所述未激活的应用控件信息进行激活,并获得所述应用控件路径信息,直至获得所述第一应用界面中全部应用控件信息对应的应用控件路径信息;
所述对所述每个未激活的应用控件信息进行激活,并获得所述应用控件路径信息的步骤,包括:
若激活所述应用控件信息并进入第二应用界面时,获取所述第二应用界面上的应用控件信息;
当所述第二应用界面中存在未激活的应用控件信息时,对所述第二应用界面中每个所述未激活的应用控件信息进行激活,并获得所述应用控件路径信息,直至获得所述第二应用界面中全部应用控件信息对应的应用控件路径信息;
返回所述第一应用界面,对所述第一应用界面中未激活的应用控件信息进行激活;
根据所述第一覆盖树信息中所述应用控件信息数量以及应用控件信息总数,计算所述第一覆盖树的覆盖率;所述覆盖率=(至少被执行一次的应用控件信息数量/应用控件信息总数)×100%。
2.如权利要求1所述的方法,其特征在于,所述第一覆盖树信息和所述第二覆盖树信息采用树状拓扑结构生成;所述将所述第一覆盖树信息与所述第二覆盖树信息进行比较的步骤,包括:
当存在差异节点数据时,对所述第一覆盖树信息的每个差异节点数据进行搜索,直至获得全部所述差异节点对应的下游节点数据,及所述下游节点数据的至少一个节点顺序信息;所述差异节点数据为所述第一覆盖树信息与所述第二覆盖树信息一致,且对应的下游节点数据存在差异的节点;
根据全部所述下游节点数据、所述节点顺序信息对所述第一覆盖树信息进行更新。
3.如权利要求2所述的方法,其特征在于,所述第一覆盖树信息的生成方法包括:
生成第一覆盖树模型;
根据所述自动测试产生的所述应用控件路径信息,获取所述应用控件路径信息中的所述节点数据及节点顺序信息;
根据所述节点数据及所述节点顺序信息,更新所述第一覆盖树模型,生成所述第一覆盖树。
4.如权利要求2所述的方法,其特征在于,所述第二覆盖树信息的生成方法包括:
采用预设格式处理由至少一个用户操作产生的所述应用控件路径信息;
根据所述由至少一个用户操作产生的所述应用控件路径信息,获取所述应用控件路径信息中的所述节点和所述节点顺序信息;
根据所述节点数据和所述节点顺序信息,生成所述第二覆盖树。
5.如权利要求4所述的方法,其特征在于,所述采用预设格式处理由至少一个用户操作产生的所述应用控件路径信息时,所述方法还包括:
创建三元组,所述三元组中包括控件信息、行为信息、触发事件信息;
获取所述至少一个用户操作产生的所述应用控件路径信息;
根据所述应用控件路径信息,生成至少一个所述三元组;
根据多个所述三元组中重复信息,对多个所述三元组进行融合,得到无重复的三元组操作列表,所述重复信息包括:重复的所述控件信息,和/或所述重复的控件信息对应的触发事件信息;所述三元组操作列表包括:多个三元组以及多个所述三元组之间的索引顺序;
基于所述三元组操作列表获取所述应用控件路径信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东拓思软件科学园有限公司;广州番禺职业技术学院,未经广东拓思软件科学园有限公司;广州番禺职业技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210000516.0/1.html,转载请声明来源钻瓜专利网。