本技术实施例涉及计算机,具体而言,涉及一种测试业务功能的方法及装置、程序产品、存储介质。
背景技术:
1、随着企业业务系统的技术架构不断升级和安全问题的日益突出,业务人员面临着越来越繁重的测试任务。为了提高测试效率、降低风险并确保业务的连续性和稳定性,需要开发和使用更高级的自动化测试工具,但目前的自动化测试工具,大多都是基于应用程序编程接口(app l i cat i on programming i nterface,简称为api)的自动化测试,缺少基于产品级或系统级的自动化测试方法,无法对具有逻辑关系的业务进行测试。
技术实现思路
1、本技术实施例提供了一种测试业务功能的方法及装置、程序产品、存储介质,以至少相关技术中无法准确对具有逻辑关系的业务进行测试的问题。
2、根据本技术的一个实施例,提供了一种测试业务功能的方法,包括:从测试案例库中获取目标测试案例的目标测试信息,其中,上述测试案例库中包括多个测试案例的多个测试信息,上述目标测试案例是多个上述测试案例中的任一案例,上述目标测试信息包括目标请求报文、目标预设响应报文和目标测试参数,上述目标测试案例用于测试业务系统中的目标业务;在上述目标测试参数中包括第一响应报文的情况下,向目标测试服务器发送上述第一响应报文,以指示上述目标测试服务器基于上述第一响应报文对上述目标业务执行测试操作,并生成第二响应报文,其中,上述第一响应报文用于表示上述目标业务与上述目标测试服务器之间存在关联关系;向上述业务系统发送上述目标请求报文,并接收上述业务系统响应上述目标请求报文发送的上述第二响应报文,其中,上述第二响应报文是上述业务系统基于上述目标请求报文从上述目标测试服务器获取的报文;对上述第二响应报文执行过滤操作,并比对执行过滤操作后的第二响应报文和上述目标预设响应报文,得到第一测试结果,其中,上述第一测试结果用于确定上述目标业务的功能。
3、在一个示例性实施例中,从测试案例库中获取目标测试案例的目标测试信息之前,上述方法还包括:对上述业务系统中包括的多个业务执行预测试操作,其中,上述预测试操作是每个上述业务的测试结果满足预设条件的测试操作;在执行上述预测试操作过程中,截取每个上述业务的请求报文和预设响应报文,得到请求报文集和预设响应报文集,其中,上述请求报文集中包括多个上述请求报文,上述预设响应报文集中包括多个上述预设响应报文;建立上述请求报文集中每个上述请求报文的标识信息和上述预设响应报文集中每个上述预设响应报文的标识信息之间的关联关系,得到关联文件,其中,上述关联文件中包括测试参数,上述测试参数用于关联上述请求报文的标识信息和上述预设响应报文的标识信息;集成上述请求报文集、上述预设响应报文集和上述关联文件,得到上述测试案例库。
4、在一个示例性实施例中,在上述目标测试参数中包括第一响应报文的情况下,向目标测试服务器发送上述第一响应报文,以指示上述目标测试服务器基于上述第一响应报文对上述目标业务执行测试操作,并生成第二响应报文之前,上述方法还包括:在确定上述目标测试参数中包括第一设置参数的情况下,设置上述目标业务的目标业务信息,其中,上述第一设置参数用于表示上述业务系统中未包括上述目标业务信息;通过上述目标测试案例,并基于目标业务信息测试上述目标业务。
5、在一个示例性实施例中,对上述第二响应报文执行过滤操作,并比对执行过滤操作后的第二响应报文和上述目标预设响应报文,得到第一测试结果,包括:从上述目标测试参数中确定上述目标预设响应报文的非业务关键字段,其中,上述非业务关键字段是与上述目标业务无关的报文字段;基于上述目标测试参数中的编码信息,对上述第二响应报文执行格式转化操作,得到上述第二响应报文的第一报文字段;利用上述编码信息对上述目标预设响应报文执行上述格式转化操作,得到上述目标预设响应报文的第二报文字段;对上述第一报文字段执行上述过滤操作,以从上述第一报文字段中删除上述非业务关键字段,得到第一目标报文字段;比对上述第一目标报文字段和上述第二报文字段,得到上述第一测试结果。
6、在一个示例性实施例中,对上述第二响应报文执行过滤操作,并比对执行过滤操作后的第二响应报文和上述目标预设响应报文,得到第一测试结果,以确定上述目标业务的功能之后,上述方法还包括:在上述目标测试参数中包括第二设置参数的情况下,删除上述目标业务的第一目标业务信息,其中,上述第二设置参数用于表示上述第一目标业务信息是上述业务系统中冗余的业务信息。
7、在一个示例性实施例中,从测试案例库中获取目标测试案例的目标测试信息之后,上述方法还包括:在从上述目标测试参数中未查询到上述第一响应报文的情况下,向上述业务系统发送上述目标请求报文,以指示上述业务系统基于上述目标请求报文对上述目标业务执行测试操作,得到第三响应报文;对上述第三响应报文执行上述过滤操作,并比对执行过滤操作后的第三响应报文和上述目标预设响应报文,得到第二测试结果;利用上述测试结果确定上述目标业务的功能。
8、根据本技术的一个实施例,一种测试业务功能的装置,包括:第一获取模块,用于从测试案例库中获取目标测试案例的目标测试信息,其中,上述测试案例库中包括多个测试案例的多个测试信息,上述目标测试案例是多个上述测试案例中的任一案例,上述目标测试信息包括目标请求报文、目标预设响应报文和目标测试参数,上述目标测试案例用于测试业务系统中的目标业务;第一发送模块,用于在上述目标测试参数中包括第一响应报文的情况下,向目标测试服务器发送上述第一响应报文,以指示上述目标测试服务器基于上述第一响应报文对上述目标业务执行测试操作,并生成第二响应报文,其中,上述第一响应报文用于表示上述目标业务与上述目标测试服务器之间存在关联关系;第一接收模块,用于向上述业务系统发送上述目标请求报文,并接收上述业务系统响应上述目标请求报文发送的上述第二响应报文,其中,上述第二响应报文是上述业务系统基于上述目标请求报文从上述目标测试服务器获取的报文;第一执行模块,用于对上述第二响应报文执行过滤操作,并比对执行过滤操作后的第二响应报文和上述目标预设响应报文,得到第一测试结果,其中,上述第一测试结果用于确定上述目标业务的功能。
9、在一个示例性实施例中,上述装置还包括:第二执行模块,用于从测试案例库中获取目标测试案例的目标测试信息之前,对上述业务系统中包括的多个业务执行预测试操作,其中,上述预测试操作是每个上述业务的测试结果满足预设条件的测试操作;第一截取模块,用于在执行上述预测试操作过程中,截取每个上述业务的请求报文和预设响应报文,得到请求报文集和预设响应报文集,其中,上述请求报文集中包括多个上述请求报文,上述预设响应报文集中包括多个上述预设响应报文;第一建立模块,用于建立上述请求报文集中每个上述请求报文的标识信息和上述预设响应报文集中每个上述预设响应报文的标识信息之间的关联关系,得到关联文件,其中,上述关联文件中包括测试参数,上述测试参数用于关联上述请求报文的标识信息和上述预设响应报文的标识信息;第一集成模块,用于集成上述请求报文集、上述预设响应报文集和上述关联文件,得到上述测试案例库。
10、在一个示例性实施例中,上述装置还包括;第一设置模块,用于在上述目标测试参数中包括第一响应报文的情况下,向目标测试服务器发送上述第一响应报文,以指示上述目标测试服务器基于上述第一响应报文对上述目标业务执行测试操作,并生成第二响应报文之前,在确定上述目标测试参数中包括第一设置参数的情况下,设置上述目标业务的目标业务信息,其中,上述第一设置参数用于表示上述业务系统中未包括上述目标业务信息;第一测试模块,用于通过上述目标测试案例,并基于目标业务信息测试上述目标业务。
11、在一个示例性实施例中,上述第一执行模块,包括:第一确定子模块,用于从上述目标测试参数中确定上述目标预设响应报文的非业务关键字段,其中,上述非业务关键字段是与上述目标业务无关的报文字段;第一执行子模块,用于基于上述目标测试参数中的编码信息,对上述第二响应报文执行格式转化操作,得到上述第二响应报文的第一报文字段;第二执行子模块,用于利用上述编码信息对上述目标预设响应报文执行上述格式转化操作,得到上述目标预设响应报文的第二报文字段;第三执行子模块,用于对上述第一报文字段执行上述过滤操作,以从上述第一报文字段中删除上述非业务关键字段,得到第一目标报文字段;第一比对子模块,用于比对上述第一目标报文字段和上述第二报文字段,得到上述第一测试结果。
12、在一个示例性实施例中,上述装置还包括:第一删除模块,用于对上述第二响应报文执行过滤操作,并比对执行过滤操作后的第二响应报文和上述目标预设响应报文,得到第一测试结果,以确定上述目标业务的功能之后,在上述目标测试参数中包括第二设置参数的情况下,删除上述目标业务的第一目标业务信息,其中,上述第二设置参数用于表示上述第一目标业务信息是上述业务系统中冗余的业务信息。
13、在一个示例性实施例中,上述装置还包括:第三执行模块,用于从测试案例库中获取目标测试案例的目标测试信息之后,在从上述目标测试参数中未查询到上述第一响应报文的情况下,向上述业务系统发送上述目标请求报文,以指示上述业务系统基于上述目标请求报文对上述目标业务执行测试操作,得到第三响应报文;第四执行模块,用于对上述第三响应报文执行上述过滤操作,并比对执行过滤操作后的第三响应报文和上述目标预设响应报文,得到第二测试结果;利用上述测试结果确定上述目标业务的功能。
14、根据本技术的又一实施例,还提供了一种计算机程序产品,包括计算机程序,上述计算机程序被设置为处理器执行上述任一项方法实施例中的步骤。
15、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机程序,其中,上述计算机程序被设置为处理器执行上述任一项方法实施例中的步骤。
16、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器、处理器以及存储在上述存储器上并可在上述处理器上运行的计算机程序,上述处理器被设置为执行上述计算机程序以执行上述任一项方法实施例中的步骤。
17、通过本技术,在对业务系统中的目标业务进行测试时,从测试案例库中获取目标测试案例的目标请求报文、目标预设响应报文和目标测试参数;在目标业务与目标测试服务器之间存在关联关系的情况下,目标测试服务器基于第一响应报文对目标业务执行测试操作,并生成第二响应报文;并接收业务系统基于目标请求报文从目标测试服务器获取的第二响应报文;比对执行过滤操作后的第二响应报文和目标预设响应报文,得到第一测试结果。由于本技术在对目标业务进行测试时,获取预设响应报文,同时将测试产生的第二响应报文进行过滤,最大限度保证了过滤后的第二响应报文和目标预设响应报文比对结果的稳定性及一致性,因此,解决了相关技术中无法准确对具有逻辑关系的业务进行测试的问题,实现了准确对具有逻辑关系的业务进行测试的效果。