本发明涉及计算机,特别涉及人工智能,尤其涉及一种全链路业务场景的覆盖测试方法和装置。
背景技术:
1、在开放平台公共类入口应用中,存在较多的接入方应用,补丁文件的版本迭代速度较快,相关技术中,通过人工对已更新补丁的应用在各业务场景下进行手动测试,以判断已更新补丁是否成功覆盖该业务场景。但随着接入方应用和补丁文件版本的增加,通过人工进行覆盖测试的方法无法满足全量业务场景的测试需求,导致覆盖测试全面性和准确性较差,测试效率低下,对业务人员的测试及时性存在较高要求,从而造成应用的性能风险较高。
技术实现思路
1、本发明的一个目的在于提供一种全链路业务场景的覆盖测试方法,构建全链路业务场景联动清单,调用业务终端自动进行业务场景覆盖测试,能够提高覆盖测试的全面性和准确性,提升测试效率,降低对业务人员的测试及时性的要求,从而降低应用的性能风险。本发明的另一个目的在于提供一种全链路业务场景的覆盖测试装置。本发明的再一个目的在于提供一种计算机可读介质。本发明的还一个目的在于提供一种计算机设备。
2、为了达到以上目的,本发明一方面公开了一种全链路业务场景的覆盖测试方法,包括:
3、获取已更新补丁文件的文件信息,文件信息包括更新字段;
4、通过预先构建的全链路业务场景联动清单,根据更新字段,查询出对应的业务场景;
5、向业务场景对应的业务终端发送业务场景覆盖测试请求,并接收业务终端返回的业务场景覆盖测试结果。
6、优选的,在通过预先构建的全链路业务场景联动清单,根据更新字段,查询出对应的业务场景之前,还包括:
7、获取业务日志、各业务场景对应的接口服务和业务终端信息;
8、根据各业务场景、对应的接口服务和业务终端信息,构建场景接口关系表;
9、按照预设的关键元素标识,从业务日志中提取出关键元素组合;
10、根据关键元素组合和场景接口关系表,构建全链路业务场景联动清单。
11、优选的,关键元素组合包括渠道号、地区号、设备号、服务方法名和异常代码;
12、根据关键元素组合和场景接口关系表,构建全链路业务场景联动清单,包括:
13、将服务方法名与接口服务进行匹配,得到关键元素组合对应的业务场景和业务终端信息;
14、根据关键元素组合、对应的业务场景、业务终端信息、对应的接口服务,生成全链路业务场景联动清单。
15、优选的,异常代码包括覆盖成功标识或覆盖失败标识;
16、方法还包括:
17、通过全链路业务场景联动清单,查询出覆盖失败标识对应的业务终端信息;
18、向查询出的业务终端信息所指示的业务终端发送覆盖失败的预警消息。
19、优选的,全链路业务场景联动清单包括多个业务场景和每个业务场景对应的接口服务;
20、通过预先构建的全链路业务场景联动清单,根据更新字段,查询出对应的业务场景,包括:
21、将更新字段与接口服务进行匹配,得到对应的业务场景。
22、优选的,文件信息还包括投产时间和交付时间,业务场景覆盖测试结果包括最近覆盖测试时间;
23、在接收业务终端返回的业务场景覆盖测试结果之后,还包括:
24、判断最近覆盖测试时间是否小于交付时间;
25、若是,向业务场景对应的业务终端发送覆盖失败的预警消息;
26、若否,按照投产时间对已更新补丁文件进行投产。
27、优选的,在接收业务终端返回的业务场景覆盖测试结果之后,还包括:
28、根据多个业务场景覆盖测试结果,生成项目功能测试进度表;
29、对项目功能测试进度表进行可视化展示。
30、本发明还公开了一种全链路业务场景的覆盖测试装置,包括:
31、文件信息获取单元,用于获取已更新补丁文件的文件信息,文件信息包括更新字段;
32、业务场景查询单元,用于通过预先构建的全链路业务场景联动清单,根据更新字段,查询出对应的业务场景;
33、收发单元,用于向业务场景对应的业务终端发送业务场景覆盖测试请求,并接收业务终端返回的业务场景覆盖测试结果。
34、本发明还公开了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述方法。
35、本发明还公开了一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,所述处理器执行所述程序时实现如上所述方法。
36、本发明还公开了一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现如上所述方法。
37、本发明获取已更新补丁文件的文件信息,文件信息包括更新字段;通过预先构建的全链路业务场景联动清单,根据更新字段,查询出对应的业务场景;向业务场景对应的业务终端发送业务场景覆盖测试请求,并接收业务终端返回的业务场景覆盖测试结果,构建全链路业务场景联动清单,调用业务终端自动进行业务场景覆盖测试,能够提高覆盖测试的全面性和准确性,提升测试效率,降低对业务人员的测试及时性的要求,从而降低应用的性能风险。
1.一种全链路业务场景的覆盖测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的全链路业务场景的覆盖测试方法,其特征在于,在所述通过预先构建的全链路业务场景联动清单,根据所述更新字段,查询出对应的业务场景之前,还包括:
3.根据权利要求2所述的全链路业务场景的覆盖测试方法,其特征在于,所述关键元素组合包括渠道号、地区号、设备号、服务方法名和异常代码;
4.根据权利要求3所述的全链路业务场景的覆盖测试方法,其特征在于,所述异常代码包括覆盖成功标识或覆盖失败标识;
5.根据权利要求1所述的全链路业务场景的覆盖测试方法,其特征在于,所述全链路业务场景联动清单包括多个业务场景和每个业务场景对应的接口服务;
6.根据权利要求1所述的全链路业务场景的覆盖测试方法,其特征在于,所述文件信息还包括投产时间和交付时间,所述业务场景覆盖测试结果包括最近覆盖测试时间;
7.根据权利要求1所述的全链路业务场景的覆盖测试方法,其特征在于,在所述接收所述业务终端返回的业务场景覆盖测试结果之后,还包括:
8.一种全链路业务场景的覆盖测试装置,其特征在于,所述装置包括:
9.一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7任一项所述的全链路业务场景的覆盖测试方法。
10.一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,其特征在于,所述程序指令被处理器加载并执行时实现权利要求1至7任一项所述的全链路业务场景的覆盖测试方法。
11.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现权利要求1至7任一项所述的全链路业务场景的覆盖测试方法。