System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 程序测试方法、电子设备、存储介质技术_技高网

程序测试方法、电子设备、存储介质技术

技术编号:40314763 阅读:9 留言:0更新日期:2024-02-07 20:56
本申请涉及金融领域、测试技术领域,尤其是涉及一种程序测试方法、电子设备、存储介质。本申请的程序测试方法需要先获取同一金融业务项目对应的多个目标程序与亲缘程序信息,所述亲缘程序信息用于表征多个所述目标程序之间的数据亲缘关系;再基于所述亲缘程序信息,确定多个所述目标程序的测试运行顺序;进一步,按照所述测试运行顺序对多个所述目标程序进行运行测试,得到测试记录信息;最终将所述测试记录信息与预设的测试基准信息进行比对,得到程序测试结果。由于亲缘程序信息用于表征多个所述目标程序之间的数据亲缘关系,因此基于亲缘程序信息,有助于合理确定多个目标程序的测试运行顺序,如此一来,便能够高效地对任务程序进行漏洞测试。

【技术实现步骤摘要】

本申请涉及金融领域、测试,尤其是涉及一种程序测试方法、电子设备、存储介质


技术介绍

1、在大数据软件项目的整体研发中,一个大的项目会拆分成多个类型的子任务程序,例如hive、sqoop、spark等类型的任务。在此基础上,大批量数据通过这些子任务程序的清洗,处理,加工,分类,压缩等动作,产生出符合业务需求的数据。由于大数据软件项目的多个子任务程序之间存在亲缘关系,因此在大数据软件项目的迭代和维护中,对任一子任务程序的维护和修改时都需要考虑其关联影响,是否会出现下游任务数据结算异常或者无法对接上游任务数据等问题。需要指出,金融行业对于上下游数据的一致性要求较高,在金融领域中上游任务数据与下游任务数据的关联尤为紧密,若针对子任务程序的维护和修改影响到上游任务数据或者下游任务数据,将会对项目整体带来较大影响。

2、相关技术中,为了保证对子任务程序的修改不会影响整个项目的运作,每个版本的项目在发布前需要依靠程序员的人力对整个项目的子任务程序进行回归,核对一些关键任务运行是否正常、结果数据是否正确等问题,以确保整个项目上线之后能够正常运作。在这个任务回归过程中,往往会遭遇由于集群资源问题、平台任务调度问题等各种问题导致的任务回归失败,后续任务无法运行,只能等待运维人员发现后检测任务失败原因并重新下发任务,回归才能继续运行,导致回归耗时长,浪费人力。因此,如何高效地对任务程序进行漏洞测试,已经成为业内亟待解决的一个问题。


技术实现思路

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、本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了本文档来自技高网...

【技术保护点】

1.一种程序测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述测试记录信息与预设的测试基准信息进行比对,得到程序测试结果,包括:

3.根据权利要求2所述的方法,其特征在于,所述测试基准信息包括历史日志信息,所述历史日志信息包括多个历史报错记录,所述历史报错记录配置有对应的报错归因信息;

4.根据权利要求3所述的方法,其特征在于,所述基于所述测试状态信息,在所述历史日志信息的多个所述历史报错记录中进行搜索之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述对所述程序报错记录进行报错解析处理,得到与所述程序报错记录对应的所述报错归因信息,包括:

6.根据权利要求1所述的方法,其特征在于,所述目标程序按照运行周期执行;所述测试基准信息包括所述目标程序在当前运行周期之前的多个所述运行周期的历史返回参数;

7.根据权利要求6所述的方法,其特征在于,所述基于所述参数比对信息进行差异解析处理,得到所述程序测试结果,包括:

8.根据权利要求7所述方法,其特征在于,所述对所述差异返回参数进行异常参数检测,得到异常检测信息,包括:

9.一种电子设备,其特征在于,包括:存储器、处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至8中任意一项所述的程序测试方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行实现如权利要求1至8中任意一项所述的程序测试方法。

...

【技术特征摘要】

1.一种程序测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述测试记录信息与预设的测试基准信息进行比对,得到程序测试结果,包括:

3.根据权利要求2所述的方法,其特征在于,所述测试基准信息包括历史日志信息,所述历史日志信息包括多个历史报错记录,所述历史报错记录配置有对应的报错归因信息;

4.根据权利要求3所述的方法,其特征在于,所述基于所述测试状态信息,在所述历史日志信息的多个所述历史报错记录中进行搜索之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述对所述程序报错记录进行报错解析处理,得到与所述程序报错记录对应的所述报错归因信息,包括:

6.根据权利要求1所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:雷志勇
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1