用户界面自动化用例生成方法及相关装置制造方法及图纸

技术编号:37251968 阅读:21 留言:0更新日期:2023-04-20 23:29
本发明专利技术公开用户界面自动化用例生成方法及相关装置,通过预先构建的操作路径埋点SDK,获得针对目标应用的埋点数据;针对所述用户的所述第一个操作周期之后的任一所述操作周期,根据所述操作周期对应的各埋点数据和所述操作周期的上一个操作周期对应的所述操作链路,生成所述操作周期对应的所述操作链路,其中,一个所述操作周期对应一条所述操作链路;统计各所述操作链路对应的出现频率,并确定所述出现频率高于预设频率阈值或者所述出现频率排在前N位的操作链路;根据确定的所述操作链路对应的各埋点数据,生成相应的用户界面自动化用例。本发明专利技术可以自动生成用户界面自动化用例,无需人工参与,成本比较低。成本比较低。成本比较低。

【技术实现步骤摘要】
用户界面自动化用例生成方法及相关装置


[0001]本专利技术涉及前端领域,特别涉及一种用户界面自动化用例生成方法及相关装置。

技术介绍

[0002]在软件自动化测试领域内,目前的用户界面自动化用例主要是通过人工定位页面元素,然后手动编写测试脚本的方式来实现。这要求测试人员需要具备编程能力,通过编写代码的方式构建用户界面自动化用例的技术门槛较高,成本较高。

技术实现思路

[0003]鉴于上述问题,本专利技术提供一种克服上述问题或者至少部分地解决上述问题的一种用户界面自动化用例生成方法及相关装置。
[0004]第一方面,一种用户界面自动化用例生成方法,包括:
[0005]通过预先构建的操作路径埋点SDK,获得针对目标应用的埋点数据,其中,所述埋点数据包括多个用户在多个操作周期对所述目标应用进行相应的用户行为产生的数据,一个所述用户对应至少一个操作周期,一个所述操作周期对应多个所述用户行为,一个所述用户行为对应一条所述埋点数据;
[0006]针对任一所述用户的第一个操作周期,根据所述第一操作周期对应的各埋点数据,生成所述第一操作周期对应的操作链路;
[0007]针对所述用户的所述第一个操作周期之后的任一所述操作周期,根据所述操作周期对应的各埋点数据和所述操作周期的上一个操作周期对应的所述操作链路,生成所述操作周期对应的所述操作链路,其中,一个所述操作周期对应一条所述操作链路;
[0008]统计各所述操作链路对应的出现频率,并确定所述出现频率高于预设频率阈值或者所述出现频率排在前N位的操作链路,其中,所述N为大于1的整数;
[0009]根据确定的所述操作链路对应的各埋点数据,生成相应的用户界面自动化用例。
[0010]结合第一方面,在某些可选的实施方式中,在所述根根据确定的所述操作链路对应的各埋点数据,生成相应的用户界面自动化用例之后,所述方法还包括:
[0011]将所述用户界面自动化用例保存至用例库。
[0012]结合上一个实施方式,在某些可选的实施方式中,在所述将所述用户界面自动化用例保存至用例库之后,所述方法还包括:
[0013]从所述用例库中获得所述用户界面自动化用例;
[0014]对所述用户界面自动化用例进行解析,得到相应的可执行脚本或数据格式;
[0015]基于自动化测试框架,执行所述可执行脚本或数据格式;
[0016]获得所述自动化测试框架反馈的执行结果;
[0017]根据所述执行结果,生成所述用户界面自动化用例对应的测试报告。
[0018]结合第一方面,在某些可选的实施方式中,所述针对任一所述用户的第一个操作周期,根据所述第一操作周期对应的各埋点数据,生成所述第一操作周期对应的操作链路,
包括:
[0019]针对任一所述用户的第一个操作周期,根据所述第一操作周期对应的各埋点数据中的参数,生成所述第一操作周期对应的第一最短操作链路,其中,所述第一最短操作链路包括多个链路节点,一个所述链路节点对应一条所述埋点数据,每个所述链路节点均包括对应的所述埋点数据中的用户行为类型参数和对应的所述埋点数据中的页面元素参数,各个所述链路节点的节点顺序与对应的各所述埋点数据中的用户步骤位序参数相匹配。
[0020]结合上一个实施方式,在某些可选的实施方式中,所述针对所述用户的所述第一个操作周期之后的任一所述操作周期,根据所述操作周期对应的各埋点数据和所述操作周期的上一个操作周期对应的所述操作链路,生成所述操作周期对应的所述操作链路,包括:
[0021]针对所述用户的所述第一个操作周期之后的任一所述操作周期,根据所述操作周期对应的各埋点数据中的参数,生成第二最短操作链路;
[0022]根据所述第二最短操作链路和所述操作周期的上一个操作周期对应的所述操作链路,生成所述操作周期对应的完整的第三最短操作链路。
[0023]结合上一个实施方式,在某些可选的实施方式中,所述根据所述第二最短操作链路和所述操作周期的上一个操作周期对应的所述操作链路,生成所述操作周期对应的完整的第三最短操作链路,包括:
[0024]若所述第二最短操作链路所包括的链路节点与所述操作周期的上一个操作周期对应的所述操作链路所包括的链路节点中存在重复节点,则将重复节点从所述第二最短操作链路中删除;
[0025]将删除了重复节点的第二最短操作链路和所述操作周期的上一个操作周期对应的所述操作链路进行拼接,得到所述第三最短操作链路。
[0026]结合上一个实施方式,在某些可选的实施方式中,所述根据确定的所述操作链路对应的各埋点数据,生成相应的用户界面自动化用例,包括:
[0027]根据确定的所述操作链路所包括的各链路节点对应的埋点数据,生成相应的用户界面自动化用例,其中,所述用户界面自动化用例的数据结构与所述埋点数据的数据结构一致。
[0028]第二方面,一种用户界面自动化用例生成装置,包括:埋点数据获得单元、第一链路生成单元、第二链路生成单元、频率统计单元和用例生成单元;
[0029]所述埋点数据获得单元,用于通过预先构建的操作路径埋点SDK,获得针对目标应用的埋点数据,其中,所述埋点数据包括多个用户在多个操作周期对所述目标应用进行相应的用户行为产生的数据,一个所述用户对应至少一个操作周期,一个所述操作周期对应多个所述用户行为,一个所述用户行为对应一条所述埋点数据;
[0030]所述第一链路生成单元,用于针对任一所述用户的第一个操作周期,根据所述第一操作周期对应的各埋点数据,生成所述第一操作周期对应的操作链路;
[0031]所述第二链路生成单元,用于针对所述用户的所述第一个操作周期之后的任一所述操作周期,根据所述操作周期对应的各埋点数据和所述操作周期的上一个操作周期对应的所述操作链路,生成所述操作周期对应的所述操作链路,其中,一个所述操作周期对应一条所述操作链路;
[0032]所述频率统计单元,用于统计各所述操作链路对应的出现频率,并确定所述出现
频率高于预设频率阈值或者所述出现频率排在前N位的操作链路,其中,所述N为大于1的整数;
[0033]所述用例生成单元,用于根据确定的所述操作链路对应的各埋点数据,生成相应的用户界面自动化用例。
[0034]第三方面,一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时实现上述任一项所述的用户界面自动化用例生成方法。
[0035]第四方面,一种电子设备,所述电子设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行上述任一项所述的用户界面自动化用例生成方法。
[0036]借由上述技术方案,本专利技术提供的一种用户界面自动化用例生成方法及相关装置,可以通过预先构建的操作路径埋点SDK,获得针对目标应用的埋点数据,其中,所述埋点数据包括多个用户在多个操作周期对所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户界面自动化用例生成方法,其特征在于,包括:通过预先构建的操作路径埋点SDK,获得针对目标应用的埋点数据,其中,所述埋点数据包括多个用户在多个操作周期对所述目标应用进行相应的用户行为产生的数据,一个所述用户对应至少一个操作周期,一个所述操作周期对应多个所述用户行为,一个所述用户行为对应一条所述埋点数据;针对任一所述用户的第一个操作周期,根据所述第一操作周期对应的各埋点数据,生成所述第一操作周期对应的操作链路;针对所述用户的所述第一个操作周期之后的任一所述操作周期,根据所述操作周期对应的各埋点数据和所述操作周期的上一个操作周期对应的所述操作链路,生成所述操作周期对应的所述操作链路,其中,一个所述操作周期对应一条所述操作链路;统计各所述操作链路对应的出现频率,并确定所述出现频率高于预设频率阈值或者所述出现频率排在前N位的操作链路,其中,所述N为大于1的整数;根据确定的所述操作链路对应的各埋点数据,生成相应的用户界面自动化用例。2.根据权利要求1所述的方法,其特征在于,在所述根根据确定的所述操作链路对应的各埋点数据,生成相应的用户界面自动化用例之后,所述方法还包括:将所述用户界面自动化用例保存至用例库。3.根据权利要求2所述的方法,其特征在于,在所述将所述用户界面自动化用例保存至用例库之后,所述方法还包括:从所述用例库中获得所述用户界面自动化用例;对所述用户界面自动化用例进行解析,得到相应的可执行脚本或数据格式;基于自动化测试框架,执行所述可执行脚本或数据格式;获得所述自动化测试框架反馈的执行结果;根据所述执行结果,生成所述用户界面自动化用例对应的测试报告。4.根据权利要求1所述的方法,其特征在于,所述针对任一所述用户的第一个操作周期,根据所述第一操作周期对应的各埋点数据,生成所述第一操作周期对应的操作链路,包括:针对任一所述用户的第一个操作周期,根据所述第一操作周期对应的各埋点数据中的参数,生成所述第一操作周期对应的第一最短操作链路,其中,所述第一最短操作链路包括多个链路节点,一个所述链路节点对应一条所述埋点数据,每个所述链路节点均包括对应的所述埋点数据中的用户行为类型参数和对应的所述埋点数据中的页面元素参数,各个所述链路节点的节点顺序与对应的各所述埋点数据中的用户步骤位序参数相匹配。5.根据权利要求4所述的方法,其特征在于,所述针对所述用户的所述第一个操作周期之后的任一所述操作周期,根据所述操作周期对应的各埋点数据和所述操作周期的上一个操作周期对应的所述操作链路,生成所述操作周期对应的所述操作链路,包括:针对所述用户的所述第一个操作周期之后的任一所述操作周期,根据所述操作周期对应的各埋点数据中的参数,生成第二最短操作链路;根据所述第二最短操作链路和所述操...

【专利技术属性】
技术研发人员:蒋灿方鸿灏黄赞群
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1