System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 金融业务的测试方法、装置、设备、存储介质和程序产品制造方法及图纸_技高网

金融业务的测试方法、装置、设备、存储介质和程序产品制造方法及图纸

技术编号:40278047 阅读:14 留言:0更新日期:2024-02-02 23:05
本申请涉及一种金融业务的测试方法、装置、设备、存储介质和程序产品,涉及金融科技领域或其他相关领域。通过待测试金融业务的多个测试案例信息中的多个前序测试案例信息,确定多组测试依赖关系,根据至少一个前序测试案例为空的目标测试案例信息确定有向无环图中的顶层节点,根据顶层节点、多个测试案例信息对应的多个标识以及多组测试依赖关系,生成对应的有向无环图,基于有向无环图中各个节点的层数确定测试顺序,并基于该顺序执行各个节点对应的测试案例。相较于传统的在同一场景中按输入顺序执行案例,本方案通过分析测试案例之间的执行依赖关系,并整理出对应的测试顺序,基于测试顺序执行测试案例,提高了对待测试金融业务的测试效率。

【技术实现步骤摘要】

本申请涉及金融科技,特别是涉及一种金融业务的测试方法、装置、计算机设备、存储介质和计算机程序产品。


技术介绍

1、随着计算机技术的发展,目前已经可以通过金融软件或系统进行相应的金融业务,在金融软件或系统等投入使用前,需要通过测试案例对其进行测试以确保金融软件或系统可以正常执行相应的金融业务。目前对这些金融软件或系统进行测试通常是通过将相关的测试案例放在同一场景的脚本中按照案例的输入时间顺序执行。然而,在同一场景下按照脚本的输入顺序进行测试的方式,会导致具有执行条件的测试案例测试失败,降低测试的效率。

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、上述金融业务的测试方法、装置、计算机设备、存储介质和计算机程序产品,通过根据待测试金融业务的多个测试案例信息中的多个前序测试案例信息,确定多组测试依赖关系,根据至少一个前序测试案例为空的目标测试案例信息确定有向无环图中的顶层节点,根据顶层节点、多个测试案例信息对应的多个标识以及多组本文档来自技高网...

【技术保护点】

1.一种金融业务的测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据多个测试案例信息中的多个前序测试案例信息,确定多组测试依赖关系,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述上层节点与下层节点的有向边构建该测试案例信息对应的测试依赖关系之后,还包括:

4.根据权利要求1所述的方法,其特征在于,所述根据所述至少一个顶层节点、所述多个测试案例信息对应的多个标识以及所述多组测试依赖关系,生成所述多个测试案例信息对应的有向无环图,包括:

5.根据权利要求1所述的方法,其特征在于,所述获取针对待测试金融业务的多个测试案例信息,包括:

6.根据权利要求1至5任意一项所述的方法,其特征在于,所述根据所述有向无环图中各个节点对应的层数确定测试顺序,包括:

7.根据权利要求6所述的方法,其特征在于,所述根据所述测试顺序执行所述有向无环图中各个节点对应的测试案例,包括:

8.一种金融业务的测试装置,其特征在于,所述装置包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

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

11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种金融业务的测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据多个测试案例信息中的多个前序测试案例信息,确定多组测试依赖关系,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述上层节点与下层节点的有向边构建该测试案例信息对应的测试依赖关系之后,还包括:

4.根据权利要求1所述的方法,其特征在于,所述根据所述至少一个顶层节点、所述多个测试案例信息对应的多个标识以及所述多组测试依赖关系,生成所述多个测试案例信息对应的有向无环图,包括:

5.根据权利要求1所述的方法,其特征在于,所述获取针对待测试金融业务的多个测试案例信息,包括:

6.根据权利要求1至5任意一项所述的方法,其特征在于,所述根...

【专利技术属性】
技术研发人员:罗秉安郁巍程灿权朱乐和
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1