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

文档序号:32418476发布日期:2022-12-02 22:36阅读:53来源:国知局
一种造数方法及装置与流程

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