一种重构测试方法、装置及介质制造方法及图纸

技术编号:36924841 阅读:7 留言:0更新日期:2023-03-22 18:48
本发明专利技术涉及数据验证领域,尤其涉及一种重构测试方法、装置及介质,该方法包括:获取第一输出结果和第二输出结果;检查第二输出结果与第一输出结果是否一致;获取第一响应信息和第二响应信息;检查第一响应信息和第二响应信息是否一致;在所述第一输出结果与所述第二输出结果一致,且所述第一响应信息和所述第二响应信息一致时,确定所述第二技术栈系统对于所述业务功能重构成功。通过该方法,可以解决现有的重构测试使用小粒度的单元测试案例以及需要大量代码来实现的问题。要大量代码来实现的问题。要大量代码来实现的问题。

【技术实现步骤摘要】
一种重构测试方法、装置及介质


[0001]本专利技术涉及数据验证领域,尤其涉及一种重构测试方法、装置及介质。

技术介绍

[0002]当前,重构测试一般采用测试驱动开发(Test

Driven Development,TDD)的方式,在开发功能代码之前,先编写单元测试案例,通过单元测试案例明确开发出的代码需要满足的需求。
[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]图1为本专利技术实施例提供的一种重构测试方法的流程图;
[0038]图2为本专利技术实施例提供的一种第一技术栈系统对应的测试示意图;
[0039]图3为本专利技术实施例提供的一种第二技术栈系统对应的重构测试示意图;
[0040]图4为本专利技术实施例提供的一种重构测试方法的流程图;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种重构测试方法,其特征在于,该方法包括:获取第一输出结果和第二输出结果;其中,所述第一输出结果为第一技术栈系统基于业务功能对应的输入参数生成的输出结果;所述第二输出结果为第二技术栈系统基于所述输入参数生成的输出结果;检查所述第二输出结果与所述第一输出结果是否一致;获取第一响应信息和第二响应信息;其中,所述第一响应信息为所述第一技术栈系统基于第一返回信息生成的;所述第二响应信息为所述第二技术栈系统基于第二返回信息生成的;其中,所述第一返回信息为挡板针对所述第一输出结果生成的,所述第二返回信息为所述挡板针对所述第二输出结果生成的;检查所述第一响应信息和所述第二响应信息是否一致;在所述第一输出结果与所述第二输出结果一致,且所述第一响应信息与所述第二响应信息一致时,确定所述第二技术栈系统对于所述业务功能重构成功。2.如权利要求1所述的方法,其特征在于,获取所述第一输出结果,包括:将所述输入参数输入所述第一技术栈系统,获得所述第一输出结果,将所述第一输出结果存储在所述挡板中;从所述挡板获取所述第一输出结果。3.如权利要求1所述的方法,其特征在于,所述第一输出结果先于所述第二输出结果到达所述挡板。4.如权利要求1所述的方法,其特征在于,在所述第二输出结果与所述第一输出结果一致时,所述第一返回信息与所述第二返回信息相同。5.如权利要求1所述的方法,其特征在于,获取第一响应信息和第二响应信息,包括:在所述第一输出结果与所述第二输出结果一致时,获取第一响应信息和第二响应信息。6.一种重构测试装置,其特征在于,该装置包括:收发单元,用于获取第一输出结果和第二输出结果;其中,所述第一输出结果为第一技术栈系统基于业务功能对应的输入参数生成的输出结果;所述第二输出结果为第二技术栈系统基于所述输入参数生成的输出结果;处理单元,用于检查所述第二输出结果与所述第一输出结果是否一致;所述收发单元,用于获取第一响应信息和第二响应信息;其中,所述第一响...

【专利技术属性】
技术研发人员:徐华扬郝永森
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1