System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及人工智能,特别是涉及一种测试数据获取方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
1、测试数据准备是测试过程中难以绕开的难题,对于银行来说,准备测试数据更加困难,根据某金融机构测试团队内部调查,测试数据准备所占测试总工作量约为25%,银行需要的测试数据要具备两个特点,1、端到端,由于银行业应用系统多,业务复杂,保证各系统之间数据的关联性是最基本的要求;2、高可靠,数据要真实,要完全模拟真实业务场景。
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.根据权利要求1所述的方法,其特征在于,测试应用文件至少分为四种类型,分别为用于作为测试源代码框架的源文件、用于作为测试数据的业务请求报文文件、用于作为铺底数据基础的数据库文件以及用于测试比对的预期结果文件。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述测试参与数据中的铺底数据和源代码框架进行测试配置之后,还包括:
7.一种测试数据获取装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种测试数据获取方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述文件数据库的构建过程,包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述测试应用文件与相应的文件信息进行对应存储,获得文件数据库,包括:
4.根据权利要求1所述的方法,其特征在于,测试应用文件至少分为四种类型,分别为用于作为测试源代码框架的源文件、用于作为测试数据的业务请求报文文件、用于作为铺底数据基础的数据库文件以及用于测试比对的预期结果文件。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法...
【专利技术属性】
技术研发人员:张吉凯,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。