System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种测试数据的构建方法、装置、电子设备及存储介质制造方法及图纸_技高网

一种测试数据的构建方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40513216 阅读:8 留言:0更新日期:2024-03-01 13:29
本申请公开了一种测试数据的构建方法、装置、电子设备及存储介质;该方法包括:获取各个测试流程所涉及的接口和报文信息;将各个测试流程所涉及的接口进行串联,得到各个测试流程所涉及的接口的串联结果;对各个测试流程所涉及的接口进行参数化配置,得到各个测试流程所涉及的接口的参数化配置结果;根据各个测试流程所涉及的报文信息、各个测试流程所涉及的接口的串联结果、各个测试流程所涉及的接口的参数化配置结果以及预先获取的测试准备数据生成测试脚本;并通过测试脚本生成最终的测试数据。本申请实施例可以批量生成测试数据,无需人工参与,节约测试人力,提高测试准备效率。

【技术实现步骤摘要】

本申请实施例涉及软件测试,尤其涉及一种测试数据的构建方法、装置、电子设备及存储介质


技术介绍

1、随着电子商业汇票业务量不断攀升,电子商业汇票系统功能也越来越庞大,业务规则越来越繁杂。由于电子商业汇票业务流程长,业务间依赖关系强,测试人员在准备测试数据时,一次只能准备一条测试数据,同时操作流程长,也增加了对非必要功能和关联系统的依赖。例如:测试人员测试电子商业汇票系统时,票据是在测试过程中需求量很大的基础数据,做任何操作都需要有票据才能进行,而票据需要完成出票申请、提示承兑申请、承兑回复、提示收票申请、提示收票回复等几个流程才能生成。比如测试人员测试票据的提示付款交易,需要先完成出票申请、提示承兑申请、承兑回复、提示收票申请、提示收票回复等流程,才可进行提示付款操作,且一张票据做完一次提示付款,票据状态即发生变化,不可再次进行提示付款等操作。

2、由此可见,现有技术在构建测试数据时主要采用手工方式进行,测试准备效率很低。


技术实现思路

1、本申请提供一种测试数据的构建方法、装置、电子设备及存储介质,可以批量生成测试数据,无需人工参与,节约测试人力,提高测试准备效率。

2、第一方面,本申请实施例提供了一种测试数据的构建方法,所述方法包括:

3、获取各个测试流程所涉及的接口和报文信息;

4、将各个测试流程所涉及的接口进行串联,得到各个测试流程所涉及的接口的串联结果;

5、对各个测试流程所涉及的接口进行参数化配置,得到各个测试流程所涉及的接口的参数化配置结果;

6、根据各个测试流程所涉及的报文信息、各个测试流程所涉及的接口的串联结果、各个测试流程所涉及的接口的参数化配置结果以及预先获取的测试准备数据生成测试脚本;并通过所述测试脚本生成最终的测试数据。

7、第二方面,本申请实施例还提供了一种测试数据的构建装置,所述装置包括:获取模块、串联模块、配置模块和生成模块;其中,

8、所述获取模块,用于获取各个测试流程所涉及的接口和报文信息;

9、所述串联模块,用于将各个测试流程所涉及的接口进行串联,得到各个测试流程所涉及的接口的串联结果;

10、所述配置模块,用于对各个测试流程所涉及的接口进行参数化配置,得到各个测试流程所涉及的接口的参数化配置结果;

11、所述生成模块,用于根据各个测试流程所涉及的报文信息、各个测试流程所涉及的接口的串联结果、各个测试流程所涉及的接口的参数化配置结果以及预先获取的测试准备数据生成测试脚本;并通过所述测试脚本生成最终的测试数据。

12、第三方面,本申请实施例提供了一种电子设备,包括:

13、一个或多个处理器;

14、存储器,用于存储一个或多个程序,

15、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请任意实施例所述的测试数据的构建方法。

16、第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请任意实施例所述的测试数据的构建方法。

17、本申请实施例提出的一种测试数据的构建方法、装置、电子设备及存储介质,在生成测试数据时,先获取各个测试流程所涉及的接口和报文信息;然后将各个测试流程所涉及的接口进行串联,得到各个测试流程所涉及的接口的串联结果;并对各个测试流程所涉及的接口进行参数化配置,得到各个测试流程所涉及的接口的参数化配置结果;最后根据各个测试流程所涉及的报文信息、各个测试流程所涉及的接口的串联结果、各个测试流程所涉及的接口的参数化配置结果以及预先获取的测试准备数据生成测试脚本,并通过测试脚本生成最终的测试数据。也就是说,在本申请的技术方案中,可以先通过获取各个测试流程所涉及的接口和报文信息,为之后生成测试脚本提供数据基础。再通过对各个测试流程所涉及的接口进行串联,来提高工作效率,增强测试可靠性,降低维护成本。之后通过对各个测试流程所涉及的接口进行参数化配置,来提高可维护性和增强可扩展性,并且易于程序扩展,降低程序耦合性。最后根据各个测试流程所涉及的报文信息、接口的串联结果和接口的参数化配置结果以及预先获取的测试准备数据生成测试脚本,并通过测试脚本生成最终的测试数据。实现了测试数据和脚本的分离,使测试人员能够定制数据,无需人工参与数据生成过程,从而节省了大量测试人力并提高了测试准备的效率。因此,和现有技术相比,本申请实施例提出的一种测试数据的构建方法、装置、电子设备及存储介质,可以批量生成测试数据,无需人工参与,节约测试人力,提高测试准备效率;并且,本申请实施例的技术方案实现简单方便、便于普及,适用范围更广。

本文档来自技高网...

【技术保护点】

1.一种测试数据的构建方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,将各个测试流程所涉及的接口进行串联,得到各个测试流程所涉及的接口的串联结果,包括:

3.根据权利要求1所述的方法,其特征在于,对各个测试流程所涉及的接口进行参数化配置,得到各个测试流程所涉及的接口的参数化配置结果,包括:

4.根据权利要求3所述的方法,其特征在于,根据各个测试流程所涉及的接口的返回值对各个测试流程所涉及的接口进行参数化配置,得到各个测试流程所涉及的接口的参数化配置结果,包括:

5.根据权利要求1所述的方法,其特征在于,根据各个测试流程所涉及的报文信息、各个测试流程所涉及的接口的串联结果、各个测试流程所涉及的接口的参数化配置结果以及预先获取的测试准备数据生成测试脚本,包括:

6.根据权利要求5所述的方法,其特征在于,所述测试准备数据包括:系统数据和交易数据;其中,所述系统数据包括但不限于:所述测试准备数据的输出形式、系统日期、随机数生成规则、接口公共URL值、服务器IP、端口号;所述交易数据包括但不限于:出票人信息、收款人信息、承兑人信息、交易金额。

7.根据权利要求1所述的方法,其特征在于,通过所述测试脚本生成最终的测试数据,包括:

8.一种测试数据的构建装置,其特征在于,所述装置包括:获取模块、串联模块、配置模块和生成模块;其中,

9.一种电子设备,其特征在于,包括:

10.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7中任一项所述的测试数据的构建方法。

...

【技术特征摘要】

1.一种测试数据的构建方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,将各个测试流程所涉及的接口进行串联,得到各个测试流程所涉及的接口的串联结果,包括:

3.根据权利要求1所述的方法,其特征在于,对各个测试流程所涉及的接口进行参数化配置,得到各个测试流程所涉及的接口的参数化配置结果,包括:

4.根据权利要求3所述的方法,其特征在于,根据各个测试流程所涉及的接口的返回值对各个测试流程所涉及的接口进行参数化配置,得到各个测试流程所涉及的接口的参数化配置结果,包括:

5.根据权利要求1所述的方法,其特征在于,根据各个测试流程所涉及的报文信息、各个测试流程所涉及的接口的串联结果、各个测试流程所涉及的接口的参数化配置结果以及预先获取的测试准备数据...

【专利技术属性】
技术研发人员:唐小宇田娜
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1