接口重构的测试方法、装置、电子设备及存储介质与流程
未命名
08-02
阅读:127
评论:0

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.所述请求处理模块包括:
38.结果数据模拟单元,被配置为执行在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述结果数据。
39.可选的,所述请求处理模块包括:
40.结果值模拟单元,被配置为执行在对所述请求参数进行处理的过程中,在所述调用点位置通过切面模拟使用所述结果值。
41.根据本公开实施例的第三方面,提供一种电子设备,包括:
42.处理器;
43.用于存储所述处理器可执行指令的存储器;
44.其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的接口重构的测试方法。
45.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第一方面所述的接口重构的测试方法。
46.根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序或计算机指令,所述计算机程序或计算机指令被处理器执行时实现如第一方面所述的接口重构的测试方法。
47.本公开的实施例提供的技术方案至少带来以下有益效果:
48.本公开实施例通过获取重构前接口所处理请求的请求标识,并获取请求标识对应的请求参数、响应参数、调用逻辑的调用点位置以及与调用点位置对应的结果值,通过重构后接口对请求参数进行处理,在处理过程中根据调用点位置模拟使用结果值,获得重构后接口对请求参数的处理结果,将响应参数和处理结果之间的比较结果确定为重构后接口的测试结果,由于可以通过重构前接口所处理的请求来对重构后接口进行测试,无需人工设计测试用例,减少了人力设计测试用例的成本,而且利用线上流量来进行接口测试,可以覆盖足够多的场景,提高了测试验证的覆盖范围,可以提高测试的准确性。
49.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
50.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
51.图1是根据一示例性实施例示出的一种接口重构的测试方法的流程图;
52.图2是本公开实施例提供的接口重构的测试方法的实现示意图;
53.图3是根据一示例性实施例示出的一种接口重构的测试装置的框图;
54.图4是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
55.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
56.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或
描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
57.图1是根据一示例性实施例示出的一种接口重构的测试方法的流程图,如图1所示,该接口重构的测试方法用于服务器等电子设备中,包括以下步骤。
58.在步骤s11中,获取重构前接口所处理请求的请求标识,并获取所述请求标识对应的请求参数、响应参数、调用逻辑的调用点位置以及与所述调用点位置对应的结果值。
59.其中,重构前接口是进行接口重构前所使用的接口,已经在线上环境中使用。响应参数是通过重构前接口对请求参数进行处理得到的结果。调用逻辑可以包括:对目标服务标识所对应目标服务的调用逻辑、随机数的生成逻辑、当前时间戳的获取逻辑、对数据库的调用逻辑等中的至少一种。
60.在对重构后接口进行测试时,可以依托庞大的线上流量作为重构后接口的测试集。在线上环境中应用重构前接口对请求进行处理时,对于处理的每个请求生成对应的请求标识,并将与每个请求标识对应的请求参数和响应参数记录至数据库中,之后对重构后接口进行测试时,可以使用重构前接口所处理的请求参数和响应参数,在测试环境中对重构后接口进行回放,来实现对重构后接口的测试。
61.考虑到有些调用逻辑会天然的在回放时产生偏差,比如随机数、时间戳等,对于这些调用逻辑,还要在数据库中记录每一处调用点位置以及对应的结果值,在测试环境回放时再次执行这些调用逻辑时,可以直接使用之前的记录值做mock,而不真正执行。
62.在对重构后接口进行测试时,从数据库中获取重构前接口所处理请求的请求标识,并从数据库中获取该请求标识所对应的请求参数、响应参数、调用逻辑的调用点位置以及与调用点位置对应的结果值。其中,所述调用逻辑是在不同时间进行调用时结果会产生偏差或者耗时较长的逻辑,所述调用点位置是调用逻辑的所在位置。
63.在步骤s12中,通过重构后接口对所述请求参数进行处理,并在处理过程中根据所述调用点位置模拟使用所述结果值,获得所述重构后接口对所述请求参数的处理结果。
64.其中,所述重构后接口是对重构前接口进行接口重构得到的新接口。调用点位置可以是调用逻辑所处的代码位置,也可以是可以识别调用逻辑的位置信息,例如可以是调用逻辑的方法名称等信息。
65.将请求参数输入重构后接口,通过重构后接口对请求参数进行处理,在通过重构后接口对请求参数进行处理的过程中,若处理到调用逻辑的调用点位置,这时不直接对调用逻辑进行调用,而是直接使用结果值来进行mock,即在调用点位置模拟使用该调用点位置所对应的结果值,在处理每个调用逻辑时均采用这样的方式进行处理,在处理完成后获得重构后接口对请求参数的处理结果。
66.在步骤s13中,将所述响应参数和所述处理结果之间的比较结果确定为所述重构后接口的测试结果。
67.如果接口的请求参数相同、各种调用逻辑的结果值也相同,那么重构前接口和重构后接口应当返回一模一样的结果,这样通过对响应参数和处理结果进行比较,可以得到重构后接口的测试结果。
68.对重构前接口对请求参数进行处理得到的响应参数和重构后接口对同一请求参
数进行处理得到的处理结果进行比较,得到响应参数和处理结果是否一致的比较结果,并将该比较结果作为重构后接口的测试结果。
69.基于多个请求标识来对重构后接口进行测试,将最终的测试结果进行统计,并基于统计结果确定重构后接口最终的测试结果。
70.本示例性实施例提供的接口重构的测试方法,通过获取重构前接口所处理请求的请求标识,并获取请求标识对应的请求参数、响应参数、调用逻辑的调用点位置以及与调用点位置对应的结果值,通过重构后接口对请求参数进行处理,在处理过程中根据调用点位置模拟使用结果值,获得重构后接口对请求参数的处理结果,将响应参数和处理结果之间的比较结果确定为重构后接口的测试结果,由于可以通过重构前接口所处理的请求来对重构后接口进行测试,无需人工设计测试用例,减少了人力设计测试用例的成本,而且利用线上流量来进行接口测试,可以覆盖足够多的场景,提高了测试验证的覆盖范围,可以提高测试的准确性。
71.在上述技术方案的基础上,所述调用逻辑包括对目标服务标识所对应的目标服务的调用逻辑,所述结果值包括所述目标服务的响应结果;
72.所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述响应结果。
73.在通过重构前接口对请求参数进行处理的过程中,如果需要通过调用逻辑调用下游服务,可以记录所调用目标服务的目标服务标识和响应结果。在对重构后接口进行测试时,在通过重构后接口对请求参数进行处理的过程中,识别对目标服务的调用逻辑所在的调用点位置,并在该调用点位置模拟使用所记录的响应结果,即使用该响应结果进行mock,不真正进行调用,这样可以保证测试环境和线上环境所调用目标服务的结果的一致性,而且可以减少测试耗时,提高测试效率。
74.在上述技术方案的基础上,所述调用逻辑包括随机数的生成逻辑,所述结果值包括所述生成逻辑生成的随机数;
75.所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述随机数。
76.由于随机数是随机的,为了保证测试时生成的随机数与线上环境中所生成随机数的一致性,在通过重构前接口对请求参数进行处理的过程中,如果需要通过随机数的生成逻辑来生成随机数,可以记录所调用的生成逻辑的调用点位置和所生成的随机数。在对重构后接口进行测试时,在通过重构后接口对请求参数进行处理的过程中,识别随机数的生成逻辑所在的调用点位置,并在该调用点位置模拟使用所记录的随机数,即使用该随机数进行mock,不真正执行随机数的生成逻辑,这样可以保证测试环境和线上环境所生成的随机数的一致性。
77.在上述技术方案的基础上,所述调用逻辑包括当前时间戳的获取逻辑,所述结果值包括所述获取逻辑获取到的当前时间戳;
78.所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述当前时间戳。
79.由于当前时间戳是与执行时的当前时间有关的,不同时间所获取到的当前时间戳是不同的,为了保证测试时所获取到的当前时间戳与线上环境中所获取当前时间戳的一致
性,在通过重构前接口对请求参数进行处理的过程中,如果需要通过当前时间戳的获取逻辑来获取当前时间戳,可以记录所调用的获取逻辑的调用点位置和所获取到的当前时间戳。在对重构后接口进行测试时,在通过重构后接口对请求参数进行处理的过程中,识别当前时间戳的获取逻辑所在的调用点位置,并在该调用点位置模拟使用所记录的当前时间戳,即使用该当前时间戳进行mock,不真正执行当前时间戳的获取逻辑,这样可以保证测试环境和线上环境所获取到的当前时间戳的一致性。
80.在上述技术方案的基础上,所述调用逻辑包括对数据库的调用逻辑,所述结果值包括所述调用逻辑获取到的结果数据;
81.所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述结果数据。
82.在通过重构前接口对请求参数进行处理的过程中,如果需要通过对数据库的调用逻辑来从数据库中获取结果数据,可以记录所调用的调用逻辑的调用点位置和所获取到的结果数据。在对重构后接口进行测试时,在通过重构后接口对请求参数进行处理的过程中,识别对数据库的调用逻辑所在的调用点位置,并在该调用点位置模拟使用所记录的结果数据,即使用该结果数据进行mock,不真正执行对数据库的调用逻辑,这样可以保证测试环境和线上环境所获取到的结果数据的一致性,而且可以减少调用数据库所消耗的时间,减少测试耗时,提高测试效率。
83.在上述技术方案的基础上,所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:在对所述请求参数进行处理的过程中,在所述调用点位置通过切面模拟使用所述结果值。
84.在实现重构后接口的代码里可以对需要mock的方法进行标识,通过切面来实现模拟使用结果值的逻辑,并基于标识来确定切点,切点也就是调用点位置,在切点将切面织入重构后接口的处理逻辑中,这样在通过重构后接口对请求参数进行处理的过程中,在调用点位置就可以通过切面来模拟使用结果值。通过切面可以较为方便的实现对结果值的模拟使用。
85.图2是本公开实施例提供的接口重构的测试方法的实现示意图,如图2所示,在线上环境中,在通过重构前接口接收到请求时,生成该请求的唯一标识,得到该请求的请求标识;在调用目标服务标识所对应的目标服务时,对请求标识、目标服务标识和响应结果进行持久化存储;在生成一次随机数时,对请求标识、调用点位置(即代码位置)和所生成的随机数进行持久化存储;在获取当前时间戳时,对请求标识、调用点位置和所获取到的当前时间戳进行持久化存储;在调用数据库时,对请求标识、调用点位置和结果数据进行持久化存储;在通过重构前接口对请求处理完成后,将请求标识、请求参数和响应参数进行持久化存储。在测试环境中,根据请求标识和请求参数来对线上环境中的请求进行回放,在对一个请求进行处理的过程中,如果需要调用目标服务标识所对应的目标服务,可以从持久化存储中获取与请求标识和目标服务标识所对应响应结果,然后以该响应结果来mock本次请求;在生成一次随机数时,基于请求标识从持久化存储中获取调用点位置和随机数,并基于调用点位置和随机数mock本次请求;在获取当前时间戳时,基于请求标识从持久化存储中获取调用点位置和当前时间戳,并基于调用点位置和当前时间戳mock本次请求;在调用数据库时,基于请求标识从持久化存储中获取调用点位置和结果数据,并基于调用点位置和结
果数据mock本次请求;在通过重构后接口对请求处理完成后,从持久化存储中获取与该请求标识对应的响应参数,并比较本次的处理结果与响应参数是否一致。
86.本公开实施例提供的接口重构的测试方法,不需要用户熟悉接口业务逻辑,无需设计测试用例,可以直接借用线上全部流量进行测试验证,而且保证了测试集的足够充分性,依托庞大的线上流量作为接口重构的测试集,基于“对同一个请求,重构前接口和重构后接口理应返回一模一样的结果”的原则,比对重构前接口和重构后接口的响应是否一致,如果一致,则证明重构后接口未引入逻辑变更。
87.图3是根据一示例性实施例示出的一种接口重构的测试装置的框图。参照图3,该装置包括请求信息获取模块31、请求处理模块32和测试结果确定模块33。
88.该请求信息获取模块31被配置为执行获取重构前接口所处理请求的请求标识,并获取所述请求标识对应的请求参数、响应参数、调用逻辑的调用点位置以及与所述调用点位置对应的结果值;
89.该请求处理模块32被配置为执行通过重构后接口对所述请求参数进行处理,并在处理过程中根据所述调用点位置模拟使用所述结果值,获得所述重构后接口对所述请求参数的处理结果;
90.该测试结果确定模块33被配置为执行将所述响应参数和所述处理结果之间的比较结果确定为所述重构后接口的测试结果。
91.可选的,所述调用逻辑包括对目标服务标识所对应的目标服务的调用逻辑,所述结果值包括所述目标服务的响应结果;
92.所述请求处理模块包括:
93.响应结果模拟单元,被配置为执行在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述响应结果。
94.可选的,所述调用逻辑包括随机数的生成逻辑,所述结果值包括所述生成逻辑生成的随机数;
95.所述请求处理模块包括:
96.随机数模拟单元,被配置为执行在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述随机数。
97.可选的,所述调用逻辑包括当前时间戳的获取逻辑,所述结果值包括所述获取逻辑获取到的当前时间戳;
98.所述请求处理模块包括:
99.时间戳模拟单元,被配置为执行在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述当前时间戳。
100.可选的,所述调用逻辑包括对数据库的调用逻辑,所述结果值包括所述调用逻辑获取到的结果数据;
101.所述请求处理模块包括:
102.结果数据模拟单元,被配置为执行在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述结果数据。
103.可选的,所述请求处理模块包括:
104.结果值模拟单元,被配置为执行在对所述请求参数进行处理的过程中,在所述调
用点位置通过切面模拟使用所述结果值。
105.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
106.图4是根据一示例性实施例示出的一种电子设备的框图。例如,电子设备400可以被提供为一服务器等。参照图4,电子设备400包括处理组件422,其进一步包括一个或多个处理器,以及由存储器432所代表的存储器资源,用于存储可由处理组件422执行的指令,例如应用程序。存储器432中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件422被配置为执行指令,以执行上述的接口重构的测试方法。
107.电子设备400还可以包括一个电源组件426被配置为执行电子设备400的电源管理,一个有线或无线网络接口450被配置为将电子设备400连接到网络,和一个输入输出(i/o)接口458。电子设备400可以操作基于存储在存储器432的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
108.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器432,上述指令可由电子设备400的处理组件422执行以完成上述接口重构的测试方法。可选地,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
109.在示例性实施例中,还提供一种计算机程序产品,包括计算机程序或计算机指令,所述计算机程序或计算机指令被处理器执行时实现上述的接口重构的测试方法。
110.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
111.应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
技术特征:
1.一种接口重构的测试方法,其特征在于,包括:获取重构前接口所处理请求的请求标识,并获取所述请求标识对应的请求参数、响应参数、调用逻辑的调用点位置以及与所述调用点位置对应的结果值;通过重构后接口对所述请求参数进行处理,并在处理过程中根据所述调用点位置模拟使用所述结果值,获得所述重构后接口对所述请求参数的处理结果;将所述响应参数和所述处理结果之间的比较结果确定为所述重构后接口的测试结果。2.根据权利要求1所述的方法,其特征在于,所述调用逻辑包括对目标服务标识所对应的目标服务的调用逻辑,所述结果值包括所述目标服务的响应结果;所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述响应结果。3.根据权利要求1所述的方法,其特征在于,所述调用逻辑包括随机数的生成逻辑,所述结果值包括所述生成逻辑生成的随机数;所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述随机数。4.根据权利要求1所述的方法,其特征在于,所述调用逻辑包括当前时间戳的获取逻辑,所述结果值包括所述获取逻辑获取到的当前时间戳;所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述当前时间戳。5.根据权利要求1所述的方法,其特征在于,所述调用逻辑包括对数据库的调用逻辑,所述结果值包括所述调用逻辑获取到的结果数据;所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述结果数据。6.根据权利要求1-5任一项所述的方法,其特征在于,所述在处理过程中根据所述调用点位置模拟使用所述结果值,包括:在对所述请求参数进行处理的过程中,在所述调用点位置通过切面模拟使用所述结果值。7.一种接口重构的测试装置,其特征在于,包括:请求信息获取模块,被配置为执行获取重构前接口所处理请求的请求标识,并获取所述请求标识对应的请求参数、响应参数、调用逻辑的调用点位置以及与所述调用点位置对应的结果值;请求处理模块,被配置为执行通过重构后接口对所述请求参数进行处理,并在处理过程中根据所述调用点位置模拟使用所述结果值,获得所述重构后接口对所述请求参数的处理结果;测试结果确定模块,被配置为执行将所述响应参数和所述处理结果之间的比较结果确定为所述重构后接口的测试结果。8.根据权利要求7所述的装置,其特征在于,所述调用逻辑包括对目标服务标识所对应的目标服务的调用逻辑,所述结果值包括所述目标服务的响应结果;所述请求处理模块包括:
响应结果模拟单元,被配置为执行在对所述请求参数进行处理的过程中,根据所述调用点位置模拟使用所述响应结果。9.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至6中任一项所述的接口重构的测试方法。10.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至6中任一项所述的接口重构的测试方法。
技术总结
本公开关于一种接口重构的测试方法、装置、电子设备及存储介质,该方法包括:获取重构前接口所处理请求的请求标识,并获取所述请求标识对应的请求参数、响应参数、调用逻辑的调用点位置以及与所述调用点位置对应的结果值;通过重构后接口对所述请求参数进行处理,并在处理过程中根据所述调用点位置模拟使用所述结果值,获得所述重构后接口对所述请求参数的处理结果;将所述响应参数和所述处理结果之间的比较结果确定为所述重构后接口的测试结果。本公开可以通过重构前接口所处理的请求来对重构后接口进行测试,减少了人力设计测试用例的成本,可以覆盖足够多的场景,提高了测试验证的覆盖范围,可以提高测试的准确性。可以提高测试的准确性。可以提高测试的准确性。
技术研发人员:徐召杰
受保护的技术使用者:北京达佳互联信息技术有限公司
技术研发日:2023.04.10
技术公布日:2023/8/1
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/