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

一种造数流程的配置方法及装置与流程

2022-11-14 01:11:08 来源:中国专利 TAG:


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.图1为本技术实施例提供的一种造数流程的配置方法的流程图;
42.图2为本技术实施例提供的一种造数流程的配置装置的结构示意图。
具体实施方式
43.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本技术实施例作进一步详细的说明。
44.为了便于理解和解释本技术实施例提供的技术方案,先对本技术实施例中所涉及到的背景技术进行介绍。
45.在平台业务上线之前,需要采用测试案例对业务流程进行测试,以保证业务流程的正常运行。在采用测试案例进行测试之前,需要为每个测试案例提供造数数据。而测试案例的造数数据需要基于造数流程获取。
46.经申请人研究发现,测试案例的造数数据的造数流程涉及到管理端和接口,而管理端和接口之间还涉及到数据的关联。目前的造数流程只单独针对管理端确定造数流程,或者单独针对接口确定造数流程。这使得现有的造数流程无法解决较为复杂的造数数据准备情况,使得不能满足造数的综合性需求。
47.基于此,本技术实施例提供了一种造数流程的配置方法及装置,先创建待测试系
统中各个接口的第一配置信息、管理端的第二配置信息以及接口层面的状态流转信息。其中,第一配置信息包括接口的接口名称和第一数据表的表名第一对应关系,以及接口的输入请求报文数据来源;第二配置信息包括管理端的管理端名称和第二数据表的表名的第二对应关系。基于此,获取未执行的目标测试案例的数据准备描述中的目标数据表的表名。其中,目标数据表属于第一数据表。根据第一对应关系获取目标数据表的表名对应的第一目标接口的接口名称。根据第一目标接口的接口名称以及第一配置信息,获取第一目标接口的输入请求报文数据来源。获取第一目标接口的输入请求报文数据来源对应的第一源数据表,并根据第一源数据表、第一对应关系、第二对应关系以及状态流转信息,确定第一源数据表对应的目标对象。当目标对象满足造数流程结束条件时,控制管理端为目标数据表中的字段进行造数,完成造数流程。如此,整个造数流程既考虑了管理端,又考虑了接口,涵盖管理端和接口,能够定位造数流程所需的全部步骤,使得完成的造数流程可以满足造数的综合性需求。
48.为了便于理解本技术,下面结合附图对本技术实施例提供的一种造数流程的配置方法进行说明。
49.参见图1所示,该图为本技术实施例提供的一种造数流程的配置方法的流程图。作为一种可选示例,该造数流程的配置方法可由机器人流程自动化rpa自动执行。
50.在配置造数流程之前,先创建待测试系统中各个接口的第一配置信息、待测试系统中管理端的第二配置信息以及待测试系统的接口层面的状态流转信息。
51.待测试系统为测试案例应用的系统。例如,待测试系统为权益系统,测试案例为测试服务商权益,先创建权益,将权益赋予用户,进而,用户在移动终端中的路径使用该权益。为测试案例准备造数数据。可以理解的是,创建权益的过程可看作造数流程的一部分,创建权益之后的数据为造数数据的一部分。
52.待测试系统中包括各个接口,接口用于传输数据或调用数据,例如交易数据。在本技术实施例中,接口可指软件接口,即应用程序编程接口api。例如,数据库中数据库表可对应有多个接口,即数据库表中的数据可通过调用多个接口得到。待测试系统包括管理端,rpa可在管理端配置测试案例、配置造数流程以及执行造数流程。可以理解的是,测试案例的造数流程可能涉及接口、管理端,以及接口和管理端之间的交互。
53.其中,第一配置信息包括接口的接口名称和第一数据表的表名的第一对应关系,以及接口的输入请求报文数据来源。接口和第一数据表相对应,第一数据表中的数据通过调用接口获取,第一数据表中的数据可看作是接口的输出数据。可以理解的是,当接口有多个时,第一数据表有多个。每个接口名称均对应有第一数据表。接口的输入请求报文数据来源为接口对应的源数据表。源数据表中的数据可看作是接口的输入数据。由此,第一配置信息记载了接口的接口名称以及接口的数据来源和数据输出。
54.第二配置信息包括管理端的管理端名称和第二数据表的表名的第二对应关系。可以理解的是,管理端可对应多个第二数据表。第二数据表中的数据可看作是由管理端输入的。
55.可以理解的是,第一数据表和第二数据表均为数据库中的数据库表,存储待测试系统中的各种数据。
56.待测试系统的接口层面的状态流转信息包括待测试系统的接口层面的状态名称
和接口名称的对应关系,以及接口层面的状态值和接口名称的对应关系。
57.可以理解的是,接口可能导致状态值的变化,例如接口1会导致目标状态从状态a变化到状态b。在实际应用中,状态a可为未使用,状态b为已使用。其中,目标状态为一种状态名称。则,状态流转信息中包括接口1和目标状态的对应关系,也包括状态a和接口1的对应关系以及状态b和接口1的对应关系。另外,状态流转信息还包括每个状态值对应的变化路径以及变化路径对应的接口的接口名称。变化路径对应的接口为导致状态值变化的接口。例如,接口1使得状态从状态a变化到状态b,接口2使得状态从状态b变化到状态c。则状态a、状态b以及状态c对应的变化路径均为状态a-状态b-状态c,变化路径对应的接口为接口1和接口2。
58.基于上述内容,如图1所示,该方法可以包括s101-s105:
59.s101:获取目标测试案例的数据准备描述中的目标数据表的表名;目标测试案例为未执行的测试案例;目标数据表属于第一数据表。
60.目标测试案例为未执行的测试案例,需要为目标测试案例创建造数流程。目标测试案例通常会包括数据准备描述,数据准备描述可以理解为数据准备要求。例如,数据准备描述为:权益账户表的客户号m存在账户号a,对应权益服务商为立减金,状态为生效,数量=剩余数量。
61.在获取目标测试案例的数据准备描述之后,获取目标测试案例的数据准备描述中的数据表的表名。数据准备描述中的数据表的表名的数量为至少一个。目标数据表分别可以示例性理解为数据准备描述中的数据表的表名中的每一个。则,可获取目标数据表的表名。例如,上述示例中的目标数据表为权益账户表,目标数据表的表名也同为权益账户表。
62.在一种可能的实现方式中,本技术实施例提供了一种获取目标测试案例的数据准备描述中的目标数据表的表名的具体实施方式,包括:
63.a1:获取目标测试案例的数据准备描述中的关键词。
64.数据准备描述中记载了造数流程所涉及的关键词。在获取目标测试案例的数据准备描述之后,可通过语义分析获取数据准备描述中的关键词。其中,上述示例的数据准备描述中的关键词为权益账户表、客户号m、账户号a、权益服务商、立减金、状态、生效、数量、剩余数量。
65.另外,关键词包括字段和字段取值,字段为权益账户表、客户号m、权益服务商、状态、数量,字段取值为账户号a、立减金、生效、剩余数量。字段和字段取值相对应。例如,客户号m和账户号a,权益服务商和立减金相对应,状态和生效相对应,数量和剩余数量相对应。可知,关键词中有数据表的表名。例如权益账户表。
66.a2:根据关键词和数据字典,确定关键词中的目标数据表的表名;数据字典包括数据库中各个数据表的表名、数据表中的栏位名称以及栏位名称对应的栏位取值。
67.数据字典中可记载有数据库的所有数据库表。数据库表包括表名、栏位名称以及栏位名称对应的栏位取值。在获取关键词后,可根据关键词和数据字典,确定关键词中的目标数据表的表名。
68.具体实施时,可将关键词和数据字典中的各个数据表的表名、数据表中的栏位名称以及栏位名称对应的栏位取值分别进行对比,确定关键词为数据表的表名,还是数据表中的栏位名称,亦或是栏位名称对应的栏位取值。通过对比,能够确定关键词中的数据表的
表名。进而,将关键词中所涉及到的数据表中的每一个确定为目标数据表,则可获取目标数据表的表名。
69.例如,上述示例的数据准备描述中的目标数据表为权益账户表。另外,数据准备描述中的字段为目标数据表的栏位名称,字段取值为目标数据表中栏位名称对应的栏位取值。即,权益账户表的栏位名称包括权益账户表、客户号m、权益服务商、状态、数量,对应的栏位取值为账户号a、立减金、生效、剩余数量。
70.基于a1-a2可知,能够通过语义分析数据准备描述中的关键词,获取目标数据表的表名。
71.在获取目标数据表的表名之后,便可定位目标数据表的造数流程。目标数据表的造数流程可以示例性看作是目标测试数据的造数流程中的一个通用示例。可以理解的是,目标数据表中的栏位取值即为造数数据,通过造数流程进行造数来获取。
72.s102:根据第一对应关系获取目标数据表的表名对应的第一目标接口的接口名称。
73.第一对应关系为接口的接口名称和第一数据表的表名的对应关系,目标数据表属于第一数据表。因此,在获取目标数据表的表名之后,可根据第一对应关系获取目标数据表的表名对应的第一目标接口的接口名称。目标数据表中的数据为通过调用第一目标接口获得。目标数据表中的数据可看作是第一目标接口的输出数据。
74.可以理解的是,目标数据表中的数据通常是通过接口调用得到的,并非管理端直接输入获得。因而,目标数据表为第一数据表,对应有第一目标接口。
75.在一种可能的实现方式中,本技术实施例提供了一种根据第一对应关系获取目标数据表的表名对应的第一目标接口的接口名称的具体实施方式,包括:
76.b1:根据第一对应关系获取目标数据表的表名对应的接口。
77.可以理解的是,根据第一对应关系获取的目标数据表的表名对应的接口可能为多个,即,目标数据表中的数据可通过调用多个接口获得。例如,上述示例中的目标数据表为权益账户表,权益账户表的表名对应的接口的数量为10个。
78.b2:当目标数据表的表名对应的接口的数量为多个时,根据目标数据表的表名对应的接口的接口功能,从目标数据表的表名对应的接口中确定第一目标接口,并获取第一目标接口的接口名称。
79.当目标数据表的表名对应的接口的数量为多个时,需要从多个接口中确定第一目标接口。
80.具体地,确定目标数据表的表名对应的接口的接口功能,接口的接口功能以理解为接口用于获取的字段取值的类型。例如,某个接口的功能为获取字段“权益服务商”对应的字段取值“立减金”。
81.可以理解的是,用于获取同一字段的字段取值的接口可为多个。因此,根据目标数据表的表名对应的接口的接口功能,确定第一目标接口。第一目标接口用于获取的字段取值的类型为一个。
82.例如,目标数据表的表名对应的接口有10个接口,再继续根据接口功能进行定位。如用于获取字段“权益服务商”对应的字段取值“立减金”的接口为1个,则该接口为第一目标接口。
83.基于b1-b2的内容,可根据第一对应关系获取目标数据表的表名对应的第一目标接口的接口名称。
84.s103:根据第一目标接口的接口名称以及第一配置信息,获取第一目标接口的输入请求报文数据来源。
85.在获取第一目标接口之后,进而,可获取第一目标接口的输入请求报文数据来源。第一目标接口的输入请求报文数据来源为第一目标接口对应的源数据表。源数据表中的数据可看作是第一目标接口的输入数据。
86.具体实施时,由于第一配置信息还包括待测试系统中各个接口的输入请求报文数据来源,因而,可根据第一目标接口的接口名称以及第一配置信息,获取第一目标接口的输入请求报文数据来源。
87.s104:获取第一目标接口的输入请求报文数据来源对应的第一源数据表,并根据第一源数据表、第一对应关系、第二对应关系以及状态流转信息,确定第一源数据表对应的目标对象。
88.获取第一目标接口的输入请求报文数据来源对应的第一源数据表。可以理解的是,第一目标接口的输入数据来源于第一数据表。于是,由目标数据表逆向获得第一目标接口,又逆向获得第一源数据表。进而,继续逆向获取第一源数据表对应的目标对象。
89.在实际应用中,第一源数据表中的数据也可能是调用接口或通过管理端获取得到的。因此,还需确定第一源数据表对应的目标对象。可以理解的是,第一源数据表对应的目标对象可为接口名称或管理端名称,还需根据第一源数据表中的数据确定。
90.具体实施时,可根据第一源数据表、第一对应关系、第二对应关系以及状态流转信息,确定第一源数据表对应的目标对象。
91.其中,第一源数据表包括第一源数据表的表名、第一源数据表中的栏位名称以及第一源数据表中的栏位名称对应的栏位取值。第一对应关系为接口的接口名称和第一数据表的表名的对应关系;第二对应关系为管理端的管理端名称和第二数据表的表名的第二对应关系;状态流转信息包括待测试系统的接口层面的状态名称和接口名称的对应关系,以及接口层面的状态值和接口名称的对应关系。状态流转信息还包括每个状态值的变化路径以及变化路径对应的接口的接口名称。
92.在一种可能的实现方式中,本技术实施例提供了一种根据第一源数据表的表名、第一对应关系、第二对应关系以及状态流转信息,确定第一源数据表对应的目标对象的具体实施方式,包括:
93.将第一源数据表的表名分别与第一对应关系中的第一源数据表的表名、第二对应关系中的第二数据表的表名进行对比,将第一源数据表中的栏位名称与状态流转信息中的状态进行比对,将第一源数据表中的栏位名称对应的栏位取值与状态流转信息中的状态值进行比对,确定第一源数据表对应的目标对象。
94.具体地,将第一源数据表的表名与第一对应关系中的第一数据表的表名进行对比。若第一源数据表属于第一数据表,则第一源数据表对应的目标对象为接口名称。将第一源数据表对应的目标对象记为第二目标接口的接口名称,即,第一源数据表中的数据可通过调用第二目标接口获得。其中,第二目标接口的接口名称可根据第一源数据表的表名和第一对应关系获取。
95.类似地,将第一源数据表的表名与第二对应关系中的第二数据表的表名进行对比。若第一源数据表属于第二数据表,则第二源数据表对应的目标对象为管理端名称。管理端名称可根据第一源数据表的表名和和第二对应关系获取。
96.另外,将第一源数据表中的栏位名称与状态流转信息中的状态名称进行比对。若第一源数据表中的目标栏位名称为状态名称且与状态流转信息中的状态名称相匹配,则可根据目标栏位名称、状态流转信息中的状态名称和接口名称的对应关系获取目标栏位名称对应的接口名称。
97.将第一源数据表中的栏位名称对应的栏位取值与状态流转信息中的状态值进行比对。若栏位取值为状态值且与状态流转信息中的状态值相匹配,则可根据栏位取值、状态流转信息中的状态值和接口名称的对应关系,获取栏位取值对应的接口名称。则,这两种情况下,第一源数据表对应的目标对象也为接口名称。将第一源数据表对应的目标对象同样记为第二目标接口的接口名称,即,第一源数据表中的数据可通过调用第二目标接口获得。可以理解的是,第二目标接口的数量为至少一个。
98.s105:当目标对象满足造数流程结束条件时,控制管理端为目标数据表中的字段进行造数。
99.作为一种可选示例,造数流程结束条件为第一源数据表属于第二数据表且目标对象为管理端名称或第一源数据表属于第一数据表且目标对象为第二目标接口的接口名称且第二目标接口的输入请求报文数据来源对应的第二源数据表为空。
100.可以理解的是,当第一源数据表属于第二数据表且目标对象为管理端名称时,说明第一源数据表中的数据由管理端输入获得,此时造数流程配置结束,后续由rpa控制管理端对目标数据表中的字段进行造数即可。具体地,由rpa控制管理端对目标数据表中的字段进行造数即可。
101.当目标对象为第二目标接口的接口名称且第二目标接口的输入请求报文数据来源对应的第二源数据表为空时,表示第二目标接口的输入请求报文数据来源并非第二源数据表。此时,第二目标接口的输入请求报文数据来源为固定参数。此时造数流程配置结束,后续由rpa控制管理端对目标数据表中的字段进行造数即可。
102.目标测试案例的数据准备描述还包括目标数据表中的字段以及字段取值的对应关系。基于此,在一种可能的实现方式中,本技术实施例提供了一种控制管理端为目标数据表中的字段进行造数的具体实施方式,包括:
103.控制管理端生成字段取值,并将字段取值赋给对应的字段。
104.其中,目标数据表中的字段可以示例性理解为目标数据表中的栏位名称,字段取值可以示例性理解为栏位名称对应的栏位取值。目标数据表中的字段即为目标测试案例的数据准备描述中的字段,字段取值即为目标测试案例的数据准备描述中的字段取值。
105.作为一种可选示例,当不满足造数流程结束条件时,表示第一源数据表对应的目标对象为第二目标接口的接口名称,即,第一源数据表中的数据可通过调用第二目标接口获得。将第二目标接口重新确定为第一目标接口,将第二目标接口的输入请求报文数据来源对应的第二源数据表重新确定为第一源数据表,并重新执行s103,直至达到造数流程结束条件。
106.可以理解的是,上述s101-s105均可由rpa自动实现,能够降低人工成本,加快造数
流程的配置。基于目标测试案例的语义分析得到目标数据表的表名后从目标数据表的表名出发,逆向确定目标数据表中的数据(即栏位名称对应的栏位取值)对应的完整的造数流程。
107.基于上述s101-s105的相关内容可知,本技术实施例配置的整个造数流程既考虑了管理端,又考虑了接口,涵盖管理端和接口。从各个角度综合确定造数流程,能够定位造数流程所需的全部步骤,使得完成的造数流程可以满足造数的综合性需求,保证了造数质量。另外,还节省了测试人员造数的时间,提高了造数流程的配置以及后续测试案例的测试效率。
108.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
109.基于上述方法实施例提供的一种造数流程的配置方法,本技术实施例还提供了一种造数流程的配置装置,下面将结合附图对造数流程的配置装置进行说明。由于本公开实施例中的装置解决问题的原理与本技术实施例上述造数流程的配置方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
110.参见图2所示,该图为本技术实施例提供的一种造数流程的配置装置的结构示意图。如图2所示,该造数流程的配置装置包括:
111.创建单元201,用于创建待测试系统中各个接口的第一配置信息、所述待测试系统中管理端的第二配置信息以及所述待测试系统的接口层面的状态流转信息;所述第一配置信息包括所述接口的接口名称和第一数据表的表名的第一对应关系,以及所述接口的输入请求报文数据来源;所述第二配置信息包括所述管理端的管理端名称和第二数据表的表名的第二对应关系;所述方法包括:
112.第一获取单元202,用于获取目标测试案例的数据准备描述中的目标数据表的表名;所述目标测试案例为未执行的测试案例;所述目标数据表属于所述第一数据表;
113.第二获取单元203,用于根据所述第一对应关系获取所述目标数据表的表名对应的第一目标接口的接口名称;
114.第三获取单元204,用于根据所述第一目标接口的接口名称以及所述第一配置信息,获取所述第一目标接口的输入请求报文数据来源;
115.第四获取单元205,用于获取所述第一目标接口的输入请求报文数据来源对应的第一源数据表,并根据所述第一源数据表、所述第一对应关系、所述第二对应关系以及所述状态流转信息,确定所述第一源数据表对应的目标对象;
116.控制单元206,用于当所述目标对象满足造数流程结束条件时,控制所述管理端为所述目标数据表中的字段进行造数。
117.在一种可能的实现方式中,所述第一获取单元202,包括:
118.第一获取子单元,用于获取目标测试案例的数据准备描述中的关键词;
119.第一确定子单元,用于根据所述关键词和数据字典,确定所述关键词中的目标数据表的表名;所述数据字典包括数据库中各个数据表的表名、所述数据表中的栏位名称以及所述栏位名称对应的栏位取值。
120.在一种可能的实现方式中,所述第二获取单元203,包括:
121.第二获取子单元,用于根据所述第一对应关系获取所述目标数据表的表名对应的接口;
122.第二确定子单元,用于当所述目标数据表的表名对应的接口的数量为多个时,根据所述目标数据表的表名对应的接口的接口功能,从所述目标数据表的表名对应的接口中确定第一目标接口,并获取所述第一目标接口的接口名称。
123.在一种可能的实现方式中,所述造数流程结束条件为所述第一源数据表属于所述第二数据表且所述目标对象为所述管理端名称或所述第一源数据表属于所述第一数据表且所述目标对象为第二目标接口的接口名称且所述第二目标接口的输入请求报文数据来源对应的第二源数据表为空。
124.在一种可能的实现方式中,所述状态流转信息包括所述待测试系统的接口层面的状态名称和接口名称的对应关系,以及接口层面的状态值和接口名称的对应关系。
125.在一种可能的实现方式中,所述目标测试案例的数据准备描述还包括所述目标数据表中的字段以及字段取值的对应关系;
126.所述控制单元206,具体用于:
127.控制所述管理端生成字段取值,并将所述字段取值赋给对应的字段。
128.另外,本技术还提供了一种电子设备,包括:
129.一个或多个处理器;
130.存储装置,其上存储有一个或多个程序,
131.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任一所述的造数流程的配置方法。
132.另外,本技术还提供了一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上述任一所述的造数流程的配置方法。
133.需要说明的是,本技术提供的一种造数方法及装置可用于大数据领域或数据处理技术领域。上述仅为示例,并不对本技术提供的一种造数方法及装置的应用领域进行限定。
134.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如媒体网关等网络通信设备,等等)执行本技术各个实施例或者实施例的某些部分所述的方法。
135.需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的系统相对应,所以描述的比较简单,相关之处参见系统部分说明即可。
136.还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
137.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献