一种批量原表下传的自动测试方法及装置与流程

文档序号:14249350阅读:207来源:国知局
一种批量原表下传的自动测试方法及装置与流程

本发明涉及软件测试领域,尤其涉及一种批量原表的自动测试方法及装置。



背景技术:

银行系统中,每天都会生成大量的原表数据,原表中保存着在银行业务的执行过程中产生的大量的数据信息。并且,这些原表数据每隔一段时间就要下传给各个分行或者其它银行。

对于原表数据的批量下传,需要通过执行相关的程序,在预设的时间点进行原表的批量下传。为了保证,对原表数据下传的准确性,需要对原表数据的批量下传程序进行测试,确定出可能会产生问题的地方,并加以改进。

但是,现有技术中,对原表数据批量下传的测试,都是技术人员人工执行的。针对于人工的测试方式,得到的测试结果带有测试人员的主观性,不同的测试人员得到的测试结果可能不同,并且,人工的方式,也非常的耗时,而且,也为增加了测试人员的工作量。



技术实现要素:

有鉴于此,本发明实施例公开了一种批量原表下传的自动测试方法,实现了对批量原表下传的自动化测试,不仅降低了测试的主观性,而且降低了测试人员的工作量。

本发明实施例公开的一种批量原表下传的自动测试方法,包括:

根据数据库的解析文件、预设的测试点参数文件以及待测试原表,生成测试数据;

根据所述预设的测试点参数文件和待测试原表生成预期的测试结果;

根据预设的测试需求参数文件对预设的批量处理文件进行客户化,生成客户化后的批量处理文件;所述预设的批量处理文件包括对原表进行批量下传的数据参数和原表作业;

在数据库中调用所述测试数据和客户化后的批量处理文件,得到目标结果;

将所述预期的测试结果和所述目标结果进行匹配,生成测试报告。

可选的,所述根据数据库的解析文件、预设的测试点参数文件以及待测试原表,生成测试数据文件,包括:

根据所述数据库的解析文件解析出所述待测试原表的各字段的类型长度;

依据所述各字段的类型长度和测试点参数文件,生成各栏位的测试数据。

可选的,所述根据预设的测试点参数文件对预设的批量处理文件进行客户化,生成客户化后的批量处理文件,包括:

根据预设的测试需求参数文件对预设的批量处理文件中的原表作业进行客户化,生成客户化后的原表作业;

根据预设的测试参数文件对预设的批量处理文件中的数据参数进行客户化,生成客户化后的数据参数。

可选的,所述在数据库中调用所述测试数据和客户化后的批量处理文件,得到目标结果,包括:

在数据库中调用所述测试数据和所述客户化后的批量处理文件;

基于所述批量处理文件中所述客户化后的数据参数和测试数据,在所述数据库中执行所述客户化后的原表作业,生成目标结果。

可选的,所述将所述预期的测试结果和所述目标结果进行匹配,生成测试报告,包括:

将所述预期结果和所述目标结果中的输出字段进行逐项匹配,得到第一匹配结果;

将所述预期结果和所述目标结果中的尾部信息进行逐项匹配,得到第二匹配结果;

依据所述第一匹配结果和所述第二匹配结果,生成测试报告。

本发明实施例公开的一种批量原表下传的自动测试装置,包括:

测试数据生成单元,用于根据数据库的解析文件、预设的测试点参数文件以及待测试原表,生成测试数据;

预期的测试结果生成单元,用于根据所述预设的测试点参数文件和待测试原表生成预期的测试结果;

客户化单元,用于根据预设的测试需求参数文件对预设的批量处理文件进行客户化,生成客户化后的批量处理文件;所述预设的批量处理文件包括对原表进行批量下传的数据参数和原表作业;

调用单元,用于在数据库中调用所述测试数据和客户化后的批量处理文件,得到目标结果;

测试报告生成单元,用于将所述预期的测试结果和所述目标结果进行匹配,生成测试报告。

可选的,所述测试数据生成单元,包括:

解析子单元,用于根据所述数据库的解析文件解析出所述待测试原表的各字段的类型长度;

测试数据生成子单元,用于依据所述各字段的类型长度和测试点参数文件,生成各栏位的测试数据。

可选的,所述客户化单元,包括:

第一客户化子单元,用于根据预设的测试需求参数文件对预设的批量处理文件中的原表作业进行客户化,生成客户化后的原表作业;

第二客户化子单元,用于根据预设的测试参数文件对预设的批量处理文件中的数据参数进行客户化,生成客户化后的数据参数。

可选的,所述调用单元,包括:

调用子单元,用于在数据库中调用所述测试数据和所述客户化后的批量处理文件;

目标结果生成子单元,用于基于所述批量处理文件中所述客户化后的数据参数和测试数据,在所述数据库中执行所述客户化后的原表作业,生成目标结果。

可选的,所述测试报告生成单元,包括:

第一匹配子单元,用于将所述预期结果和所述目标结果中的输出字段进行逐项匹配,得到第一匹配结果;

第二匹配子单元,用于将所述预期结果和所述目标结果中的尾部信息进行逐项匹配,得到第二匹配结果;

测试报告生成子单元,用于依据所述第一匹配结果和所述第二匹配结果,生成测试报告。

本发明实施例公开了一种批量原表下传的自动测试方法及装置,包括:根据数据库的解析文件、预设的测试点参数文件以及待测试原表,生成测试数据;根据所述预设的测试点参数文件和待测试原表生成预期的测试结果;根据预设的测试需求参数文件对预设的批量处理文件进行客户化,生成客户化后的批量处理文件;所述预设的批量处理文件包括对原表进行批量处理的数据参数和原表作业;在数据库中调用所述测试数据和客户化后的批量处理文件,得到目标结果;将所述预期的测试结果和所述目标结果进行匹配,生成测试报告。由此,实现了自动化的对批量原表的下传进行测试,这样,不仅降低了测试人员的工作量,大大缩短了测试时间。

并且,由于大大缩短了测试时间,无需考虑测试时间不足问题,可以实现全栏位测试,测试范围更全面,有效避免改造引起的新问题。大大提高了测试有效性,保证了产品质量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1示出了本发明实施例提供的一种批量原表下传的自动测试方法的流程示意图;

图2示出了本发明实施例提供的一种批量原表下传的自动测试装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参考图1,示出了本发明实施例提供的一种批量原表下传的自动测试方法的流程示意图,在本实施例中,该方法包括:

s101:根据数据库解析文件、预设的测试点参数文件以及待测试原表,生成测试数据;

本实施例中,数据库解析文件为数据库构建时db2ddl文件。

其中,预设的测试点参数文件可以是在执行s101之前,根据预设的测试点生成的,其中测试点需要测试人员对原表下传的情况进行分析,确定出要测试的项目,也就是测试点,例如测试点可以包括:测试原表的分栏情况,即数据库中原表数据经过采集作业和下传作业后,进行了分栏处理,得到分栏后的原表数据,因此,需要对原表的分栏情况进行测试,确定分栏是否正确,原表数据是否丢失等。在技术人员分析出测试点后,生成自动测试所需的测试点参数文件。

其中,原表包括多个字段,每个字段包括多个栏位,生成的测试数据包括每个字段各个栏位的测试数据,具体的,s101包括:

根据所述数据库的解析文件解析出所述待测试原表的各个字段的类型长度;

依据所述各字段的类型长度和测试点参数文件,生成各栏位的测试数据。

s102:依据所述预设的测试点参数文件和待测试原表生成预期的测试结果;

本实施例中,根据上文可知,测试点参数文件中包含需要进行原表下传的各个测试项目,在待测试原表数据的基础上,集合测试点参数文件,可以获得执行各个测试项后得到的预期的结果,或者也可以理解为执行各个测试项后得到的理想的结果。

s103:根据预设的测试需求参数文件对预设的批量处理文件进行客户化,生成客户化后的批量处理文件;所述预设的批量处理文件包括对原表进行批量处理的数据参数和原表作业;

本实施例中,对于原表数据的下传,需要下传给不同的分行,不同的分行对于下传原表数据的要求不同,针对于不同分行的要求,需要进行不同的测试,测试人员可以对不同行的测试需求进行分析,并生成测试需求参数文件。

本实施例中,进行批量原表的下传需要执行预先生成的用于批量下传的版本,对批量下传的版本进行分析,得到用于批量下传数据参数和原表作业,

其中,数据参数包括:日期参数、控制信息文件、作业命名规范和文件名规范等,日期参数可以理解为需要执行原表下传的日期范围,例如:下传的日期范围可以是2017年10月1日到2017年10月2日。

其中,原表作业包括:原表采集作业和原表下传作业,在本实施例中,可以只针对原表作业中的采集作业进行测试,也可以是对原表作业中包括的原表采集作业和原表下传作业都进行测试。

本实施例中,根据上述对测试需求文件和批量处理文件的介绍,可以得知,根据预设的测试需求参数文件对预设的批量处理文件进行客户化,可以理解为:根据不同分行的测试需求对批量处理文件进行处理,得到满足不同客户需求的批量处理文件。并且,由于批量处理文件包括:数据参数文件和原表作业,因此,对批量原表进行客户化,相当于分别对数据参数和原表作业进行客户化,具体的,103包括:

根据预设的测试需求参数文件对预设的批量处理文件中的原表作业进行客户化,生成客户化后的原表作业;

根据预设的测试参数文件对预设的批量处理文件中的数据参数进行客户化,生成客户化后的数据参数。

s104:在数据库中调用所述测试数据和客户化后的批量处理文件,得到目标结果;

本实施例中,根据上文s101中的描述,可以得知,测试数据中包括:对原表下传需要测试的测试项目,客户化后的批量处理文件中包括:满足不同分行需求的测试参数和原表作业。在数据库中调用了所述测试数据和客户化后的批量处理文件,可以根据测试数据和客户化后的数据参数,执行原表作业,从而得到目标结果,具体的,s104包括:

在数据库中调用所述测试数据和所述客户化后的批量处理文件;

基于所述批量处理文件中所述客户化后的数据参数和测试数据,在所述数据库中执行所述客户化后的原表作业,生成目标结果。

其中,目标结果可以理解为执行了原表作业后,得到的原表下传的实际结果。

s105:将所述预期的测试结果和所述目标结果进行匹配,生成测试报告。

本实施例中,得到的目标结果包括:输出数据和尾部信息,具体的,s105包括:

将所述预期结果和所述目标结果中的输出字段进行逐项匹配,得到第一匹配结果;

将所述预期结果和所述目标结果中的尾部信息进行逐项匹配,得到第二匹配结果;

依据所述第一匹配结果和所述第二结果,生成测试报告。

本实施例中,针对于输出字段的匹配,可以理解为,对目标结果中的原表数据和预期结果中的原表数据逐栏位的进行解析、拆分、核对。针对尾部信息的匹配,可以是,对原表批量下传的基本信息进行匹配,判断目标结果中包含的尾部信心与预期结果中包含的尾部信息是否具有不匹配的信息。并将所有的匹配结果,进行记录,得到包含第一匹配结果和第二匹配结果的测试报告。

最后,可以将测试报告发送给测试人员,测试人员根据测试报告,查找原表批量下传的过程中,产生的问题,并制定相关的解决方案。

本实施例中,在生成了测试需求测试文件和测试点文件后,根据测试点文件生成测试数据;然后,根据测试参数文件和待测试原表生成预期的测试结果,并在根据测试需求文件将批量处理文件客户化后,在数据库中调用测试数据和客户化后的测试处理文件,生成目标结果;最后,将预期的测试结果和目标结果进行匹配,生成测试报告。由此,实现了自动化的对批量原表的下传进行测试的目的,降低了测试人员的工作量,提高了测试效率。

参考图2,示出了本发明实施例提供的一种批量原表下传的自动测试装置的结构示意图,在本实施例中,该方法包括:

测试数据生成单元201,用于根据数据库的解析文件、预设的测试点参数文件以及待测试原表,生成测试数据;

预期的测试结果生成单元202,用于根据所述预设的测试点参数文件和待测试原表生成预期的测试结果;

客户化单元203,用于根据预设的测试需求参数文件对预设的批量处理文件进行客户化,生成客户化后的批量处理文件;所述预设的批量处理文件包括对原表进行批量下传的数据参数和原表作业;

调用单元204,用于在数据库中调用所述测试数据和客户化后的批量处理文件,得到目标结果;

测试报告生成单元205,用于将所述预期的测试结果和所述目标结果进行匹配,生成测试报告。

可选的,所述测试数据生成单元,包括:

解析子单元,用于根据所述数据库的解析文件解析出所述待测试原表的各字段的类型长度;

测试数据生成子单元,用于依据所述各字段的类型长度和测试点参数文件,生成各栏位的测试数据。

可选的,所述客户化单元,包括:

第一客户化子单元,用于根据预设的测试需求参数文件对预设的批量处理文件中的原表作业进行客户化,生成客户化后的原表作业;

第二客户化子单元,用于根据预设的测试参数文件对预设的批量处理文件中的数据参数进行客户化,生成客户化后的数据参数。

可选的,所述调用单元,包括:

调用子单元,用于在数据库中调用所述测试数据和所述客户化后的批量处理文件;

目标结果生成子单元,用于基于所述批量处理文件中所述客户化后的数据参数和测试数据,在所述数据库中执行所述客户化后的原表作业,生成目标结果。

可选的,所述测试报告生成单元,包括:

第一匹配子单元,用于将所述预期结果和所述目标结果中的输出字段进行逐项匹配,得到第一匹配结果;

第二匹配子单元,用于将所述预期结果和所述目标结果中的尾部信息进行逐项匹配,得到第二匹配结果;

测试报告生成子单元,用于依据所述第一匹配结果和所述第二匹配结果,生成测试报告。

本实施例中,在生成了测试需求测试文件和测试点文件后,根据测试点文件生成测试数据;然后,根据测试参数文件和待测试原表生成预期的测试结果,并在根据测试需求文件将批量处理文件客户化后,在数据库中调用测试数据和客户化后的测试处理文件,生成目标结果;最后,将预期的测试结果和目标结果进行匹配,生成测试报告。由此,实现了自动化的对批量原表的下传进行测试的目的,降低了测试人员的工作量,提高了测试效率。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1