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

一种测试数据初始化方法及装置与流程

2022-12-31 15:33:47 来源:中国专利 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.扫描模块,用于扫描预设的数据库实例;
42.检索模块,用于根据所述任务名检索当前案例需要的备份表名称和原表名称。
43.进一步地,所述扫描单元包括:
44.扫描子单元,用于根据所述校验指令扫描所述初始化的表和所述文件数据,得到所有数据内容;
45.匹配子单元,用于将预设的黑名单字段与所述所有数据内容进行匹配,得到相匹配的待校验数据。
46.进一步地,所述表文件配置信息包括初始化的表的备份名称格式和文件上传方式。
47.本技术实施例第三方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本技术实施例第一方面中任一项所述的测试数据初始化方法。
48.本技术实施例第四方面提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本技术实施例第一方面中任一项所述的测试数据初始化方法。
附图说明
49.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
50.图1为本技术实施例提供的一种测试数据初始化方法的流程示意图;
51.图2为本技术实施例提供的一种测试数据初始化方法的流程示意图;
52.图3为本技术实施例提供的一种测试数据初始化装置的结构示意图;
53.图4为本技术实施例提供的一种测试数据初始化装置的结构示意图;
54.图5为本技术实施例提供的一种测试数据初始化方法的整体架构图;
55.图6为本技术实施例提供的一种表数据初始化示意图;
56.图7为本技术实施例提供的一种文件初始化示意图。
具体实施方式
57.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
58.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
59.实施例1
60.请参看图1,图1为本技术实施例提供了一种测试数据初始化方法的流程示意图。其中,该测试数据初始化方法包括:
61.s101、获取表文件配置信息和测试任务当前要执行的任务名和表文件配置信息。
62.本实施例中,表文件配置信息包括初始化的表的备份名称格式和文件上传方式。
63.s102、根据任务名和表文件配置信息,对测试需要使用的原表进行数据初始化得到初始化的表。
64.s103、根据表文件配置信息获取上传的文件名称、文件路径和存储类型。
65.s104、根据文件名称、文件路径和存储类型,定时自动将文件数据上传到对应的存储容器中。
66.s105、接收校验指令。
67.s106、根据校验指令扫描初始化的表和文件数据,得到待校验数据。
68.s107、对待校验数据进行校验,得到校验结果。
69.本实施例中,该方法中的批量自动化处理思路为优先前置数据初始化,然后触发定时任务处理,最后再进行数据校验。
70.本实施例中,该方法可以通过自研有码框架快速支持自动化。其中,该方法对执行人员要求低,这使得关联人员可以不关心代码逻辑。同时,该方法可以支持文件到表、表到表、表到文件。
71.在本实施例中,该方法可以通过自动检索实现表数据的初始化,从而使得不需要按照具体案例场景,给出具体的表名称,减少案例代码设计人力消耗。
72.在本实施例中,该方法可以能够对文件进行初始化,与案例分离,定时初始化,确保案例执行时,有可使用文件,提高案例执行效率,并能够提高可扩展性。
73.在本实施例中,图5示出了一种本方案的整体架构。具体的,该方法可以通过约定配置规范,减少脚本编码。
74.本实施例中,该方法的执行主体可以为计算机、服务器等计算装置,对此本实施例中不作任何限定。
75.在本实施例中,该方法的执行主体还可以为智能手机、平板电脑等智能设备,对此本实施例中不作任何限定。
76.可见,实施本实施例所描述的测试数据初始化方法,能够通过约定配置规范,减少脚本编码,从而快速实现自动化;其中,系统测试完成即自动化构造完成。同时,还能够支持快速构建和回归。
77.实施例2
78.请参看图2,图2为本技术实施例提供了一种测试数据初始化方法的流程示意图。其中,该测试数据初始化方法包括:
79.s201、获取表文件配置信息和测试任务当前要执行的任务名和表文件配置信息。
80.本实施例中,表文件配置信息包括初始化的表的备份名称格式和文件上传方式。
81.s202、根据任务名和表文件配置信息获取当前测试案例需要的备份表名和原表名称。
82.s203、获取当前要执行的任务名。
83.s204、扫描预设的数据库实例,根据任务名检索当前案例需要的备份表名称和原
表名称。
84.s205、将原表进行数据清理,得到清理后的表。
85.s206、将备份数据复制到清理后的表,得到初始化的表。
86.本实施例中,该方法初始化表数据的过程可以如下:
87.扫描指定的数据库实例,通过当前要执行的任务名,检索到当前案例需要的备份表名称和原表名称;
88.将原表数据清理;
89.备份表数据复制到原表中。
90.在本实施例中,该方法可以通过上传的文件名称和路径,定时自动把文件上传到对应的容器中,并以此来完成初始化文件的效果。
91.在本实施例中,图6示出了一种表数据初始化示意图。
92.s207、根据表文件配置信息获取上传的文件名称、文件路径和存储类型。
93.s208、根据文件名称、文件路径和存储类型,定时自动将文件数据上传到对应的存储容器中。
94.s209、接收校验指令。
95.s210、根据校验指令扫描初始化的表和文件数据,得到所有数据内容。
96.s211、将预设的黑名单字段与所有数据内容进行匹配,得到相匹配的待校验数据。
97.s212、对待校验数据进行校验,得到校验结果。
98.本实施例中,该方法可以通过上传的文件名称和路径,定时自动把文件上传到对应的容器中。其中,图7示出了一种文件初始化示意图。
99.在本实施例中,该方法可以通过扫描要检查内容的类型(表\文件),逐行把所有内容读取出来,然后取出调黑名单字段,整合断言,校验。
100.本实施例中,该方法的执行主体可以为计算机、服务器等计算装置,对此本实施例中不作任何限定。
101.在本实施例中,该方法的执行主体还可以为智能手机、平板电脑等智能设备,对此本实施例中不作任何限定。
102.可见,实施本实施例所描述的测试数据初始化方法,能够快速实现自动化,其中,系统测试完成即自动化构造完成;同时,还能够支持快速构建和回归。
103.实施例3
104.请参看图3,图3为本技术实施例提供的一种测试数据初始化装置的结构示意图。如图3所示,该测试数据初始化装置包括:
105.第一获取单元210,用于获取表文件配置信息和测试任务当前要执行的任务名和表文件配置信息;
106.表初始化单元220,用于根据任务名和表文件配置信息,对测试需要使用的原表进行数据初始化得到初始化的表;
107.第二获取单元230,用于根据表文件配置信息获取上传的文件名称、文件路径和存储类型;
108.上传单元240,用于根据文件名称、文件路径和存储类型,定时自动将文件数据上传到对应的存储容器中;
109.接收单元250,用于接收校验指令;
110.扫描单元260,用于根据校验指令扫描初始化的表和文件数据,得到待校验数据;
111.校验单元270,用于对待校验数据进行校验,得到校验结果。
112.本实施例中,对于测试数据初始化装置的解释说明可以参照实施例1或实施例2中的描述,对此本实施例中不再多加赘述。
113.可见,实施本实施例所描述的测试数据初始化装置,能够快速实现自动化,其中,系统测试完成即自动化构造完成;同时,还能够支持快速构建和回归。
114.实施例4
115.请参看图4,图4为本技术实施例提供的一种测试数据初始化装置的结构示意图。如图4所示,该测试数据初始化装置包括:
116.第一获取单元210,用于获取表文件配置信息和测试任务当前要执行的任务名和表文件配置信息;
117.表初始化单元220,用于根据任务名和表文件配置信息,对测试需要使用的原表进行数据初始化得到初始化的表;
118.第二获取单元230,用于根据表文件配置信息获取上传的文件名称、文件路径和存储类型;
119.上传单元240,用于根据文件名称、文件路径和存储类型,定时自动将文件数据上传到对应的存储容器中;
120.接收单元250,用于接收校验指令;
121.扫描单元260,用于根据校验指令扫描初始化的表和文件数据,得到待校验数据;
122.校验单元270,用于对待校验数据进行校验,得到校验结果。
123.作为一种可选的实施方式,表初始化单元220包括:
124.第一获取子单元221,用于根据任务名和表文件配置信息获取当前测试案例需要的备份表名和原表名称;
125.第二获取子单元222,用于根据备份表名和原表名称获取测试需要使用的原表和备份数据;
126.清理子单元223,用于将原表进行数据清理,得到清理后的表;
127.复制子单元224,用于将备份数据复制到清理后的表,得到初始化的表。
128.作为一种可选的实施方式,第二获取子单元222包括:
129.获取模块,用于获取当前要执行的任务名;
130.扫描模块,用于扫描预设的数据库实例;
131.检索模块,用于根据任务名检索当前案例需要的备份表名称和原表名称。
132.作为一种可选的实施方式,扫描单元260包括:
133.扫描子单元261,用于根据校验指令扫描初始化的表和文件数据,得到所有数据内容;
134.匹配子单元262,用于将预设的黑名单字段与所有数据内容进行匹配,得到相匹配的待校验数据。
135.本实施例中,表文件配置信息包括初始化的表的备份名称格式和文件上传方式。
136.本实施例中,对于测试数据初始化装置的解释说明可以参照实施例1或实施例2中
的描述,对此本实施例中不再多加赘述。
137.可见,实施本实施例所描述的测试数据初始化装置,能够快速实现自动化,其中,系统测试完成即自动化构造完成;同时,还能够支持快速构建和回归。
138.本技术实施例提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本技术实施例1或实施例2中的测试数据初始化方法。
139.本技术实施例提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本技术实施例1或实施例2中的测试数据初始化方法。
140.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
141.另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
142.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
143.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
144.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
145.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖
非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

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

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

相关文献