本公开关于一种接口重构的测试方法、装置、电子设备及存储介质,该方法包括:获取重构前接口所处理请求的请求标识,并获取所述请求标识对应的请求参数、响应参数、调用逻辑的调用点位置以及与所述调用点位置对应的结果值;通过重构后接口对所述请求参数进行处理,并在处理过程中根据所述调用点位置模拟使用所述结果值,获得所述重构后接口对所述请求参数的处理结果;将所述响应参数和所述处理结果之间的比较结果确定为所述重构后接口的测试结果。本公开可以通过重构前接口所处理的请求来对重构后接口进行测试,减少了人力设计测试用例的成本,可以覆盖足够多的场景,提高了测试验证的覆盖范围,可以提高测试的准确性。可以提高测试的准确性。可以提高测试的准确性。
【技术实现步骤摘要】
接口重构的测试方法、装置、电子设备及存储介质
[0001]本公开涉及软件测试
,尤其涉及一种接口重构的测试方法、装置、电子设备及存储介质。
技术介绍
[0002]在一个项目发展过程中,某些接口在初期设计并不合理,后期会暴露出负担,就需要对接口进行重构。接口重构完成开发后,如何保证正确性,即同一个请求在重构前接口和重构后接口理应返回一致的结果,这就需要对接口进行测试以验证其一致性。
[0003]相关技术中,是由质量人员提供一些回归测试用例,验证重构后接口是否可以全部通过这些测试用例。这种方式需要有非常熟悉业务的人员花费时间来设计丰富的测试用例,花费较多人力,实现成本较高,而且设计的测试用例未必可以涵盖线上所有的情况,容易漏掉某些情况,导致测试准确性低。
技术实现思路
[0004]本公开提供一种接口重构的测试方法、装置、电子设备及存储介质,以至少解决相关技术中测试准确性低、实现成本高的问题。本公开的技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种接口重构的测试方法,包括:
[0006]获取重构前接口所处理请求的请求标识,并获取所述请求标识对应的请求参数、响应参数、调用逻辑的调用点位置以及与所述调用点位置对应的结果值;
[0007]通过重构后接口对所述请求参数进行处理,并在处理过程中根据所述调用点位置模拟使用所述结果值,获得所述重构后接口对所述请求参数的处理结果;
[0008]将所述响应参数和所述处理结果之间的比较结果确定为所述重构后接口的测试结果。
[0009]可选的,所述调用逻辑包括对目标服务标识所对应的目标服务的调用逻辑,所述结果值包括所述目标服务的响应结果;
[0010]所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:
[0011]在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述响应结果。
[0012]可选的,所述调用逻辑包括随机数的生成逻辑,所述结果值包括所述生成逻辑生成的随机数;
[0013]所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:
[0014]在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述随机数。
[0015]可选的,所述调用逻辑包括当前时间戳的获取逻辑,所述结果值包括所述获取逻辑获取到的当前时间戳;
[0016]所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:
[0017]在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述当前时间戳。
[0018]可选的,所述调用逻辑包括对数据库的调用逻辑,所述结果值包括所述调用逻辑获取到的结果数据;
[0019]所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:
[0020]在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述结果数据。
[0021]可选的,所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:
[0022]在对所述请求参数进行处理的过程中,在所述调用点位置通过切面模拟使用所述结果值。
[0023]根据本公开实施例的第二方面,提供一种接口重构的测试装置,包括:
[0024]请求信息获取模块,被配置为执行获取重构前接口所处理请求的请求标识,并获取所述请求标识对应的请求参数、响应参数、调用逻辑的调用点位置以及与所述调用点位置对应的结果值;
[0025]请求处理模块,被配置为执行通过重构后接口对所述请求参数进行处理,并在处理过程中根据所述调用点位置模拟使用所述结果值,获得所述重构后接口对所述请求参数的处理结果;
[0026]测试结果确定模块,被配置为执行将所述响应参数和所述处理结果之间的比较结果确定为所述重构后接口的测试结果。
[0027]可选的,所述调用逻辑包括对目标服务标识所对应的目标服务的调用逻辑,所述结果值包括所述目标服务的响应结果;
[0028]所述请求处理模块包括:
[0029]响应结果模拟单元,被配置为执行在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述响应结果。
[0030]可选的,所述调用逻辑包括随机数的生成逻辑,所述结果值包括所述生成逻辑生成的随机数;
[0031]所述请求处理模块包括:
[0032]随机数模拟单元,被配置为执行在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述随机数。
[0033]可选的,所述调用逻辑包括当前时间戳的获取逻辑,所述结果值包括所述获取逻辑获取到的当前时间戳;
[0034]所述请求处理模块包括:
[0035]时间戳模拟单元,被配置为执行在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述当前时间戳。
[0036]可选的,所述调用逻辑包括对数据库的调用逻辑,所述结果值包括所述调用逻辑获取到的结果数据;
[0037]所述请求处理模块包括:
[0038]结果数据模拟单元,被配置为执行在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述结果数据。
[0039]可选的,所述请求处理模块包括:
[0040]结果值模拟单元,被配置为执行在对所述请求参数进行处理的过程中,在所述调用点位置通过切面模拟使用所述结果值。
[0041]根据本公开实施例的第三方面,提供一种电子设备,包括:
[0042]处理器;
[0043]用于存储所述处理器可执行指令的存储器;
[0044]其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的接口重构的测试方法。
[0045]根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第一方面所述的接口重构的测试方法。
[0046]根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序或计算机指令,所述计算机程序或计算机指令被处理器执行时实现如第一方面所述的接口重构的测试方法。
[0047]本公开的实施例提供的技术方案至少带来以下有益效果:
[0048]本公开实施例通过获取重构前接口所处理请求的请求标识,并获取请求标识对应的请求参数、响应参数、调用逻辑的调用点位置以及与调用点位置对应的结果值,通过重构后接口对请求参数进行处理,在处理过程中根据调用点位置模拟使用结果值,获得重构后接口对请求参数的处理结果,将响应参数和处理结果之间的比较结果确定为重构后接口的测试结果,由于可以通过重构前接口所处理的请求来对重构后接口进行测试,无需人工设计测试用例,减少了人力设计测试用例的成本,而且利用线上流量来进行接口测试,可以覆盖足够多的场景,提高了测试验证的覆盖范围,可以提高测试的准确性。
[0049]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。<本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种接口重构的测试方法,其特征在于,包括:获取重构前接口所处理请求的请求标识,并获取所述请求标识对应的请求参数、响应参数、调用逻辑的调用点位置以及与所述调用点位置对应的结果值;通过重构后接口对所述请求参数进行处理,并在处理过程中根据所述调用点位置模拟使用所述结果值,获得所述重构后接口对所述请求参数的处理结果;将所述响应参数和所述处理结果之间的比较结果确定为所述重构后接口的测试结果。2.根据权利要求1所述的方法,其特征在于,所述调用逻辑包括对目标服务标识所对应的目标服务的调用逻辑,所述结果值包括所述目标服务的响应结果;所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述响应结果。3.根据权利要求1所述的方法,其特征在于,所述调用逻辑包括随机数的生成逻辑,所述结果值包括所述生成逻辑生成的随机数;所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述随机数。4.根据权利要求1所述的方法,其特征在于,所述调用逻辑包括当前时间戳的获取逻辑,所述结果值包括所述获取逻辑获取到的当前时间戳;所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述当前时间戳。5.根据权利要求1所述的方法,其特征在于,所述调用逻辑包括对数据库的调用逻辑,所述结果值包括所述调用逻辑获取到的结果数据;所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:在对所述请求参数进行处...
【专利技术属性】
技术研发人员:徐召杰,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。