批处理任务的自动化测试方法、装置、设备及存储介质与流程

文档序号:34721926发布日期:2023-07-07 18:21阅读:60来源:国知局
批处理任务的自动化测试方法、装置、设备及存储介质与流程

本说明书涉及软件自动化测试,尤其是涉及一种批处理任务的自动化测试方法、装置、设备及存储介质。


背景技术:

1、改造批处理系统的一个任务时,通常需回归其他的关联流程及任务,在改造后的系统上线前,需要进行测试。目前已存在的针对批处理系统的自动化测试方案,一般侧重于批处理的自动化调度过程,而数据准备、结果验证等相关工作依然采用人工方式实现。然而,人工方式的工作量大、效率较低,而且不同人员对系统的熟悉程度不同,导致测试结果的验证易存在偏差,核对数据结果时可能会遗漏一些测试场景。因此,如何提高批处理任务的自动化测试效率和准确性,已成为目前亟待解决的技术问题。


技术实现思路

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、由以上本说明书实施例提供的技术方案可见,本说明书实施例中,服务端内的壳脚本可以通过调用数据准备脚本,实现清理跑批数据库表,获取业务交易数据并写入跑批数据库表;通过调用流程调度脚本,实现从配置文件中读取跑批配置参数,根据跑批配置参数更新任务表,并根据业务交易数据和任务表进行跑批处理;通过调用任务检查脚本,实现对跑批处理的结果数据进行验证;最后根据验证的验证结果生成测试报告;从而实现批处理系统测试场景下的数据准备、任务调度、任务结果检查、报告生成的全流程自动化,从而提高了批处理任务的自动化测试效率和准确性。



技术特征:

1.一种批处理任务的自动化测试方法,其特征在于,包括:

2.如权利要求1所述的批处理任务的自动化测试方法,其特征在于,所述获取业务交易数据并写入所述跑批数据库表,包括:

3.如权利要求2所述的批处理任务的自动化测试方法,其特征在于,所述跑批配置参数包括:

4.如权利要求3所述的批处理任务的自动化测试方法,其特征在于,根据所述跑批配置参数更新任务表,包括:

5.如权利要求4所述的批处理任务的自动化测试方法,其特征在于,根据所述业务交易数据和所述任务表进行跑批处理,包括:

6.如权利要求5所述的批处理任务的自动化测试方法,其特征在于,所述任务表中每个子任务的执行状态被初始化为成功状态;

7.如权利要求5所述的批处理任务的自动化测试方法,其特征在于,对所述跑批处理的结果数据进行验证,包括:

8.如权利要求7所述的批处理任务的自动化测试方法,其特征在于,根据所述验证的验证结果生成测试报告,包括:

9.一种批处理任务的自动化测试装置,其特征在于,包括:

10.一种计算机设备,包括存储器、处理器、以及存储在所述存储器上的计算机程序,其特征在于,所述计算机程序被所述处理器运行时,执行根据权利要求1-8任意一项所述方法的指令。

11.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被计算机设备的处理器运行时,执行根据权利要求1-8任意一项所述方法的指令。

12.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器运行时,执行根据权利要求1-8任意一项所述方法的指令。


技术总结
本说明书涉及软件自动化测试技术领域,提供了一种批处理任务的自动化测试方法、装置、设备及存储介质,该方法包括:调用数据准备脚本,以清理跑批数据库表,获取业务交易数据并写入所述跑批数据库表;调用流程调度脚本,以从配置文件中读取跑批配置参数,根据所述跑批配置参数更新任务表,并根据所述业务交易数据和所述任务表进行跑批处理;调用任务检查脚本,以对所述跑批处理的结果数据进行验证;根据所述验证的验证结果生成测试报告。通过本说明书实施例可以提高批处理任务的自动化测试效率和准确性。

技术研发人员:乔孟元,曹博宇,于正正,程鹏,龙飞,陈希
受保护的技术使用者:中信银行股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1