自动化测试方法技术

技术编号:39749840 阅读:6 留言:0更新日期:2023-12-17 23:47
本申请公开了一种自动化测试方法

【技术实现步骤摘要】
自动化测试方法、装置及电子设备


[0001]本申请涉及金融领域,具体而言,涉及一种自动化测试方法

装置及电子设备


技术介绍

[0002]目前在对系统进行测试时,写交易和查询交易的自动化测试脚本都是预埋测试环境的数据做数据准备,准备好之后进行交易发起,但是功能环境的数据和生产的数据存在差异性,且数据准备比较复杂,维护脚本耗时较长,自动化的投入和产出不成正比

也就是说,现有的自动化编写测试脚本的测试方法存在投入人力成本较高的技术问题

[0003]针对相关技术中的系统测试方法投入人力成本较高的问题,目前尚未提出有效的解决方案


技术实现思路

[0004]本申请的主要目的在于提供一种自动化测试方法

装置及电子设备,以解决相关技术中的系统测试方法投入人力成本较高的问题

[0005]为了实现上述目的,根据本申请的一个方面,提供了一种自动化测试方法

该方法包括:从业务生产环境拉取目标业务数据,其中,业务生产环境用于运行业务系统,目标业务数据中包括业务系统根据目标业务请求输出的业务响应结果;将目标业务数据进行初始化处理,得到目标测试数据;在测试系统基于目标测试数据进行数据处理的过程中,响应于测试系统触发的外部接口调用请求,将外部接口调用请求和目标测试数据输入
mock
平台,得到参考响应结果,其中,参考响应结果为
mock
平台根据业务生产环境中与目标业务数据关联的参考业务数据拼接得到,参考业务数据为业务系统对目标业务请求进行处理的过程中,外部平台根据业务系统触发的外部接口调用请求返回的调用响应结果;在测试系统基于参考响应结果和目标测试数据输出的测试响应结果,与业务系统输出的业务响应结果不匹配的情况下,对测试系统进行调整

[0006]为了实现上述目的,根据本申请的另一方面,提供了一种自动化测试装置

该装置包括:拉取单元,用于从业务生产环境拉取目标业务数据,其中,业务生产环境用于运行业务系统,目标业务数据中包括业务系统根据目标业务请求输出的业务响应结果;处理单元,用于将目标业务数据进行初始化处理,得到目标测试数据;响应单元,用于在测试系统基于目标测试数据进行数据处理的过程中,响应于测试系统触发的外部接口调用请求,将外部接口调用请求和目标测试数据输入
mock
平台,得到参考响应结果,其中,参考响应结果为
mock
平台根据业务生产环境中与目标业务数据关联的参考业务数据拼接得到,参考业务数据为业务系统对目标业务请求进行处理的过程中,外部平台根据业务系统触发的外部接口调用请求返回的调用响应结果;调整单元,用于在测试系统基于参考响应结果和目标测试数据输出的测试响应结果,与业务系统输出的业务响应结果不匹配的情况下,对测试系统进行调整

[0007]可选地,上述响应单元包括:拉取子单元,用于从业务生产环境中拉取与目标测试
数据关联的参考业务数据;拼接单元,用于将参考业务数据中包括的多个数据项各自对应的数据对象,根据与外部接口调用请求匹配的拼接方式进行数据拼接,得到参考响应结果

[0008]可选地,上述拼接单元包括:第一获取单元,用于获取外部接口调用请求中包括的外部接口标识,其中,外部接口标识用于指示外部调用接口;第二获取单元,用于获取与外部接口标识匹配的接口配置文件,其中,接口配置文件用于指示对应的外部调用接口的出参规则;第一拼接子单元,用于基于接口配置文件指示的出参规则对多个数据对象进行拼接,得到参考响应结果

[0009]可选地,上述拼接单元还包括:第三获取单元,用于在外部接口调用请求中包括多个外部接口标识的情况下,获取与多个外部接口标识分别对应的多个接口配置文件,其中,多个接口配置文件中的每一个接口配置文件中包括对应的外部调用接口的出参规则;第二拼接子单元,用于基于多个接口配置文件对多个数据项各自对应的数据对象进行数据拼接,得到参考响应结果

[0010]可选地,上述拉取单元包括:第一拉取单元,用于获取与目标业务数据匹配的业务请求表,参考响应表以及业务响应表,其中,业务请求表用于发起目标业务请求,参考响应表用于指示外部平台根据业务系统触发的外部接口调用请求返回的调用响应结果,业务响应表用于指示业务系统输出的上述业务响应结果

[0011]可选地,上述处理单元包括:第一处理单元,用于将目标业务数据对应的业务请求表的表状态更新为初始表状态,其中,初始表状态用于触发测试系统对业务请求表的数据处理;第二处理单元,用于将业务响应表中与业务响应结果对应的数据进行初始化,得到测试响应表,其中,测试响应表用于记录测试系统基于参考响应结果和业务请求表输出的测试响应结果;第一确定单元,用于将处于初始表状态的业务请求表以及测试响应表作为目标测试数据

[0012]可选地,上述处理单元还包括:第一创建单元,用于创建测试比对表,其中,测试比对表用于将业务响应表中记录的业务响应结果与测试响应结果进行比对;第一写入单元,用于在测试比对表中写入业务响应表中记录的业务响应结果

[0013]为了实现上述目的,根据本申请的又一方面,提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述自动化测试方法

[0014]为了实现上述目的,根据本申请的又一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中

计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述自动化测试方法

[0015]为了实现上述目的,根据本申请的又一方面,提供了一种处理器,用于运行程序,其中,上述程序运行时执行上述自动化测试方法

[0016]为了实现上述目的,根据本申请的又一方面,提供了一种电子设备,包括一个或多个处理器和存储器,上述存储器用于存储一个或多个程序,其中,当上述一个或多个程序被一个或多个处理器运行时,使得上述一个或多个处理器执行上述自动化测试方法

[0017]通过本申请,采用以下步骤:从业务生产环境拉取目标业务数据,其中,业务生产环境用于运行业务系统,目标业务数据中包括业务系统根据目标业务请求输出的业务响应
结果;将目标业务数据进行初始化处理,得到目标测试数据;在测试系统基于目标测试数据进行数据处理的过程中,响应于测试系统触发的外部接口调用请求,将外部接口调用请求和目标测试数据输入
mock
平台,得到参考响应结果,其中,参考响应结果为
mock
平台根据业务生产环境中与目标业务数据关联的参考业务数据拼接得到,参考业务数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种自动化测试方法,其特征在于,包括:从业务生产环境拉取目标业务数据,其中,所述业务生产环境用于运行业务系统,所述目标业务数据中包括所述业务系统根据目标业务请求输出的业务响应结果;将所述目标业务数据进行初始化处理,得到目标测试数据;在测试系统基于所述目标测试数据进行数据处理的过程中,响应于所述测试系统触发的外部接口调用请求,将所述外部接口调用请求和所述目标测试数据输入
mock
平台,得到参考响应结果,其中,所述参考响应结果为所述
mock
平台根据所述业务生产环境中与所述目标业务数据关联的参考业务数据拼接得到,所述参考业务数据为所述业务系统对所述目标业务请求进行处理的过程中,外部平台根据所述业务系统触发的所述外部接口调用请求返回的调用响应结果;在所述测试系统基于所述参考响应结果和所述目标测试数据输出的测试响应结果,与所述业务系统输出的所述业务响应结果不匹配的情况下,对所述测试系统进行调整
。2.
根据权利要求1所述的方法,其特征在于,所述在测试系统基于所述目标测试数据进行数据处理的过程中,响应于所述测试系统触发的外部接口调用请求,将所述外部接口调用请求和所述目标测试数据输入
mock
平台,得到参考响应结果包括:从所述业务生产环境中拉取与所述目标测试数据关联的所述参考业务数据;将所述参考业务数据中包括的多个数据项各自对应的数据对象,根据与所述外部接口调用请求匹配的拼接方式进行数据拼接,得到所述参考响应结果
。3.
根据权利要求2所述的方法,其特征在于,所述将所述参考业务数据中包括的多个数据项各自对应的数据对象,根据与所述外部接口调用请求匹配的拼接方式进行数据拼接,得到所述参考响应结果包括:获取所述外部接口调用请求中包括的外部接口标识,其中,所述外部接口标识用于指示外部调用接口;获取与所述外部接口标识匹配的接口配置文件,其中,所述接口配置文件用于指示对应的所述外部调用接口的出参规则;基于所述接口配置文件指示的所述出参规则对多个所述数据对象进行拼接,得到所述参考响应结果
。4.
根据权利要求2所述的方法,其特征在于,所述将所述参考业务数据中包括的多个数据项各自对应的数据对象,根据与所述外部接口调用请求匹配的拼接方式进行数据拼接,得到所述参考响应结果包括:在所述外部接口调用请求中包括多个外部接口标识的情况下,获取与多个所述外部接口标识分别对应的多个接口配置文件,其中,多个所述接口配置文件中的每一个所述接口配置文件中包括对应的外部调用接口的出参规则;基于所述多个接口配置文件对多个所述数据项各自对应的所述数据对象进行数据拼接,得到所述参考响应结果
。5.
根据权利要求1所述的方法,其特征在于,所述从业务生产环境拉取目标业务数据包...

【专利技术属性】
技术研发人员:朱媛媛
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1