一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

系统测试用例的维护方法及装置、计算机设备及可读存储介质与流程

2022-04-27 13:54:16 来源:中国专利 TAG:


1.本技术涉及系统测试技术领域,特别涉及一种系统测试用例的维护方法、系统测试用例的维护装置、计算机设备及计算机可读存储介质。


背景技术:

2.使用网络功能时,系统内部经常有通过a调用b,b调用c,然后c返回给b,b返回给a的设计。b及c系统就叫a系统的下游系统、或者a系统的子调用。链路长达十多个下游系统的调用很常见。在需要对系统进行测试时,可以使用流量回放平台,流量回放平台是一种录制真实用户的调用以及子调用并作为测试用例的平台,在测试环境回放已经录制好的子调用返回,实现测试系统a的功能的目的。然而,系统a发生改变时,会导致测试用例失败。


技术实现要素:

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.图1为本技术某些实施方式的系统测试用例的维护方法的流程示意图;
33.图2为本技术某些实施方式的系统测试用例的维护方法的流程示意图;
34.图3为本技术某些实施方式的系统测试用例的维护方法的流程示意图;
35.图4为本技术某些实施方式的系统测试用例的维护方法的流程示意图;
36.图5为本技术某些实施方式的系统测试用例的维护装置的模块示意图;
37.图6为本技术某些实施方式的计算机可读存储介质与处理器通信的示意图;
38.图7为本技术某些实施方式的计算机设备的示意图。
具体实施方式
39.下面详细描述本技术的实施方式,所述实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本技术的实施方式,而不能理解为对本技术的实施方式的限制。
40.使用网络功能时,系统内部经常有通过a调用b,b调用c,然后c返回给b,b返回给a的设计。b及c系统就叫a系统的下游系统,或称作a系统的子调用。链路长达十多个下游系统的调用很常见。a系统的测试者经常会碰到如下的难题:1.有时由于功能改变,a系统与b系统之间的调用也可能发生改变,导致原有的测试用例失败;2.a系统需要每个下游系统都返回指定的值,才可以触发对应测试场景的测试用例。
41.当前主要有两种方案进行对系统a进行测试:
42.方案1:可以使用流量回放平台,流量回放平台是一种录制真实用户的调用以及子调用,在测试环境回放已经录制好的子调用返回,实现测试系统a的功能的目的。方案1的优点在于测试用例更贴近真实的调用,重新录制真实的新流量比较简单快速,而方案1的缺点在于子调用改变会导致测试用例失败,只能删除失败的测试用例,重新录制流量,编辑新的测试用例;重新录制的流量中未必有需要的场景,会导致场景的遗漏,对于录制不到的调用或者子调用场景,流量回放平台无法维护用例。
43.方案2:使用单个的mock,模拟下游系统的返回。方案2的优点在于无需为下游所有系统造数,直接模拟下游返回需要的值,自己设计场景比较灵活。方案2的缺点在于测试用例都是测试人员自己设计,场景不是真实的用户场景,且需要一个个编辑调用与返回,效率很低。
44.因此,对系统a的测试主要需要解决以下技术问题:1.测试者针对下游系统都造出指定的返回数据,达到测试不同测试分支的目的,下游系统功能不透明,造数多且困难。2.对下游系统的调用发生改变的时候,用例会批量失败,如何维护这些测试用例。3.测试用例如何接近真实的用户调用行为。
45.本技术实施方式的系统测试用例的维护方法可以解决上述的技术问题,具体如下:
46.请参阅图1,图1为本技术某些实施方式的系统测试用例的维护方法的流程示意图,维护方法包括:
47.01:在系统变化前,获取由流量回放平台录制的测试用例集;
48.02:在系统变化后,从测试用例集中搜索得到待修改的测试用例;及
49.03:依据系统的变化信息,修改待修改的测试用例以维护测试用例集。
50.在本技术实施方式的维护方法中,在系统变化后,从测试用例集中搜索得到待修改的测试用例,并依据系统的变化信息,对待修改的测试用例进行修改以对测试用例集进行维护,维护后的测试用例集能够继续用于系统测试,且不需要流量回放平台重新录制新的测试用例,保持了测试用例集的有效性,且降低了维护测试用例集的成本。具体地,由于
测试用例集为流量回放平台录制的,因此可以录制到用户真实环境的行为,真实用户的调用场景更加丰富,将这些用户在真实环境中的流量设计成测试用例,场景真实且丰富。用录制的流量去生成测试用例,用修改测试用例的方式去设计测试用例,系统改变时无需重新录制,可以直接进行设计,时间成本大大降低。当系统的功能改变导致子调用发生改变时,可以通过修改子调用的返回等方式修改测试用例,维护测试用例集。
51.步骤01中,在系统变化前,获取由流量回放平台录制的测试用例集,具体地,测试用例集内包括多个测试用例,由于测试用例是由流量回放平台录制得到的,对于变化前的系统(下称原系统),每一个测试用例都能够与原系统适配,都能够用于测试原系统。在一个例子中,测试用例包括在所有真实环境录制到的针对系统a的调用数据、a系统对下游系统(子系统)的调用数据、下游系统的返回数据、系统a的返回数据等。其中,系统包括待测系统及由待测系统调用的下游系统,系统发生变化,可以是指待测系统发生变化,和/或下游系统发生变化,在此不作限制。
52.步骤02中,在系统变化后,从测试用例集中搜索得到待修改的测试用例,可以理解,当系统a原有的下游系统(子系统)发生改变,或者系统a增加或者减少了下游系统(子系统)调用的时候,原有的一些测试用例就没办法适配变化后的系统,这些测试用例会执行失败,需要针对这些下游系统(子系统)的调用数据和返回数据进行编辑以适应系统的变化,维护原有的测试用例集。而在测试用例集中,可能只有一部分的测试用例不能适配变化后的系统,另一部分的测试用例依然可以适合变化后的系统,故,需要从测试用例集中搜索出待修改的测试用例,不需要修改的测试用例可以保留在测试用例集内。
53.步骤03中,依据系统的变化信息,修改待修改的测试用例以维护测试用例集,系统的变化信息,可以是待测系统的变化信息,也可以是下游系统的变化信息,依据系统的变化信息,修改待修改的测试用例,并将修改后的测试用例维护至测试用例集内,以使得测试用例集中的测试用例都能够适配变化后的系统。
54.请参阅图2,图2为本技术某些实施方式的系统测试用例的维护方法的流程示意图,在某些实施方式中,步骤02:在系统变化后,从测试用例集中搜索得到待修改的测试用例,包括步骤:
55.021:在系统变化后,获取待测系统中,调用信息发生了变化的特征接口的信息,调用信息为通过特征接口调用的下游系统的信息;及
56.022:在测试用例集中搜索包括特征接口的信息的测试用例,以作为待修改的测试用例。
57.待测系统通过接口调用下游系统,当待测系统的变化属于某些接口(特征接口)改变了对下游系统的调用时,通过该特征接口进行调用的所有测试用例可能都需要修改,因此,可以通过调用信息发生了变化的特征接口的信息搜索出至少部分待修改的测试用例,以准确且高效地定位到待修改的测试用例。
58.请继续参阅图2,在某些实施方式中,步骤03:依据系统的变化信息,修改待修改的测试用例以维护测试用例集,包括步骤031:修改待修改的测试用例中,待测系统对下游系统的调用信息、及下游系统返回至待测系统的信息。
59.通过特征接口的信息搜索得到待修改的测试用例后,需要依据系统的实际变化,编辑待测系统的下游系统的调用信息,以及下游系统的返回数据,以使得利用修改后的测
试用例时,测试流程会走到修改后的下游系统链路中,下游系统返回新编辑的结果数据,以适配系统的改动,并测试待测系统的新功能。
60.请参阅图3,图3为本技术某些实施方式的系统测试用例的维护方法的流程示意图,在某些实施方式中,步骤02:在系统变化后,从测试用例集中搜索得到待修改的测试用例,包括步骤:
61.023:在系统变化后,获取特征系统的信息,特征系统的信息为从被调用变化为不被调用次数大于阈值的下游系统的信息;及
62.024:在测试用例集中搜索包括特征系统信息的测试用例,以作为待修改的测试用例。
63.待测系统通过接口调用下游系统,如果待测系统中涉及到改变的接口特别多,并且改变都是针对某些明确的下游系统(特征系统)的话,也可以按照下游系统的维度搜索待修改测试用例,以准确且高效地搜索到需要修改的下游系统。
64.请继续参阅图3,在某些实施方式中,步骤03:依据系统的变化信息,修改待修改的测试用例以维护测试用例集,包括步骤032:修改待修改的测试用例中,待测系统对特征系统的调用信息、及修改后的下游系统返回至待测系统的信息。
65.通过特征系统的信息搜索得到待修改的测试用例后,需要依据系统的实际变化,编辑下游系统的调用信息,以及下游系统的返回数据,以使得利用修改后的测试用例时,测试流程会走到修改后的下游系统链路中,下游系统返回新编辑的结果数据,以适配系统的改动,并测试待测系统的新功能。
66.请参阅图1,在某些实施方式中,在实施步骤03时,可以对待修改的测试用例进行批量修改,例如可以批量编辑待修改的测试用例中,子调用的调用数据和返回数据,将系统中所有选定的下游系统的调用数据替换成新的内容,以提高修改的效率。当然,也可以对待修改的测试用例逐一进行单个修改,例如可以单个编辑下游系统的返回,在此不作限制。
67.请参阅图4,图4为本技术某些实施方式的系统测试用例的维护方法的流程示意图,在某些实施方式中,系统测试用例的维护方法还包括步骤:
68.04:在系统变化后,从测试用例集中搜索得到待复制的测试用例;
69.05:复制待复制的测试用例以得到新增测试用例;及
70.06:依据系统的变化信息,修改新增测试用例并加入至测试用例集。
71.当对于某些场景,流量回放平台没有录制到相应的测试用例时,可以通过实施步骤04、步骤05及步骤06,先在测试用例集中搜索到待复制的测试用例,搜索待复制的测试用例时,可以定位到与上述没有录制到的场景相关度较高的测试用例,以作为待复制的测试用例,进而在后续修改时,减少需要修改的数据量;然后复制得到新增测试用例,后续针对新增测试用例的修改,不会减少测试用例集中原本的测试用例;再修改新增测试用例,以使得新增测试用例可以对应到没有录制的场景,完善测试用例集,对待测系统进行全面的测试。因此,对于录制不到的子调用场景,也可以用已经录制好的调用,去编辑子调用,返回指定的值,以设计测试用例,并维护测试用例集。
72.请参阅图5,图5为本技术某些实施方式的系统测试用例的维护装置10的模块示意图,在某些实施方式中,测试用例的维护装置10包括获取模块11、搜索模块12及修改模块13。获取模块11可用于实施步骤01,即,获取模块11用于在系统变化前,获取由流量回放平
台录制的测试用例集。搜索模块12可用于实施步骤02,即,搜索模块12用于在系统变化后,从测试用例集中搜索得到待修改的测试用例。修改模块13可用于实施步骤03,即修改模块13用于依据系统的变化信息,修改待修改的测试用例以维护测试用例集。
73.请继续参阅图5,在某些实施方式中,在实施步骤02时,搜索模块12用于实施步骤021及步骤022,即,搜索模块12用于在系统变化后,获取待测系统中,调用信息发生了变化的特征接口的信息,调用信息为通过特征接口调用的下游系统的信息;及在测试用例集中搜索包括特征接口的信息的测试用例,以作为待修改的测试用例。
74.请继续参阅图5,在某些实施方式中,在实施步骤03时,修改模块13用于实施步骤031,即,修改模块13用于修改待修改的测试用例中,待测系统对下游系统的调用信息、及下游系统返回至待测系统的信息。
75.请继续参阅图5,在某些实施方式中,在实施步骤02时,搜索模块12用于实施步骤023及步骤024,即,搜索模块12用于在系统变化后,获取特征系统的信息,特征系统的信息为从被调用变化为不被调用次数大于阈值的下游系统的信息;及在测试用例集中搜索包括特征系统信息的测试用例,以作为待修改的测试用例。
76.请继续参阅图5,在某些实施方式中,在实施步骤03时,修改模块13用于实施步骤032,即,修改模块13用于修改待修改的测试用例中,待测系统对特征系统的调用信息、及修改后的下游系统返回至待测系统的信息。
77.请继续参阅图5,在某些实施方式中,搜索模块12还可用于实施步骤04,即,搜索模块12可用于在系统变化后,从测试用例集中搜索得到待复制的测试用例,修改模块13还可用于实施步骤05及步骤06,即,修改模块13可用于复制待复制的测试用例以得到新增测试用例;依据系统的变化信息,修改新增测试用例并加入至测试用例集。
78.需要说明的是,系统测试用例的维护装置10实施本技术任一实施方式的系统测试用例的维护方法时的实施细节及所达到的效果,可以参考上述对系统测试用例的维护方法的描述,在此不再赘述。
79.此外,请参阅图6,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现以上任一实施方式所述的系统测试用例的维护方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-only memory,只读存储器)、ram(random access memory,随即存储器)、eprom(erasable programmable read-only memory,可擦写可编程只读存储器)、eeprom(electrically erasable programmable read-only memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。
80.本技术方法实施例的内容均适用于本存储介质实施例,本存储介质实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法达到的有益效果也相同,具体请参见方法实施例中的说明,在此不再赘述。
81.此外,请参阅图7,本技术实施例还提供了一种计算机设备,本实施例所述的计算机设备可以是服务器、个人计算机以及网络设备等设备。所述计算机设备包括一个或多个处理器、存储器、以及一个或多个计算机程序。其中一个或多个计算机程序被存储在存储器
中并被配置为由一个或多个处理器执行。一个或多个计算机程序配置用于执行以上任一实施方式所述的系统测试用例的维护方法。
82.在本说明书的描述中,参考术语“一个实施方式”、“一些实施方式”、“示意性实施方式”、“示例”、“具体示例”或“一些示例”等的描述意指结合所述实施方式或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
83.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
84.尽管上面已经示出和描述了本技术的实施方式,可以理解的是,上述实施方式是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施方式进行变化、修改、替换和变型。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献