System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及自动化测试,尤其涉及一种自动化测试方法、自动化测试装置。
技术介绍
1、在数据分析场景中,主系统通过企业数据总线接收关联系统数据,经大数据平台批处理,将数据同步到数据聚合层,数据经分析后展示在前端。基于该架构实现的数据分析场景在自动化测试实施存在三个难点:一是由于大数据批处理模块与后端接口相对独立,在自动化实施中无法通过接口自动化测试的方式直接覆盖大数据模块的处理逻辑。二是数据分析场景中关联系统多、业务维度广,导致测试数据构造复杂。三是测试场景复杂,数据正确性验证困难,依照传统方式实施自动化测试过程复杂且工作量巨大。
2、相关技术中,在测试阶段由于保密性要求,测试场景无法获取关联系统推送的真实数据,为了充分测试数据分析场景,需要测试人员依照业务逻辑构造相关的测试数据。
技术实现思路
1、本申请实施例提供了一种自动化测试方法、自动化测试装置,以快速实现数据分析场景的自动化测试实施部署。
2、本申请实施例采用下述技术方案:
3、第一方面,本申请实施例提供一种自动化测试方法,其中,所述方法包括:
4、构造测试数据文件;
5、根据所述测试数据文件分别驱动大数据自动化测试以及接口自动化测试,实现用于数据分析场景的测试用例部署。
6、在一些实施例中,所述构造测试数据文件,包括:
7、根据全量数据接口文件和数据分析业务场景,提取得到关键字并生成关键字字典;
8、根据所述关键字字典进行关键字属
9、根据所述关键字属性分析文件填写关键字段集合,同时非关键字字段按照预设格式填写,得到测试数据文件。
10、在一些实施例中,所述提取得到关键字并生成关键字字典,包括:
11、采用二维坐标分析法,通过横轴表示接口文件中各字段出现频次,通过纵轴表示业务场景中各字段的重要程度;
12、计算每个字段的坐标轴面积确定出优先级顺序;
13、根据所述优先级顺序,提取高优先级测试的字段生成关键字字典;
14、所述得到关键字属性分析文件,包括:
15、采用属性聚类法分析关键字字典,得到不同关键字间的属性关系;
16、根据所述属性关系中的继承、包含、大小、层级中任意一种或多种属性将关键字聚类到不同的簇中,生成属性分析文件。
17、在一些实施例中,所述方法还包括:
18、根据所述测试数据文件,生成xml格式数据文件;
19、将所述xml格式数据文件存储。
20、在一些实施例中,根据所述测试数据文件分别驱动大数据自动化测试以及接口自动化测试,包括:根据所述测试数据文件驱动所述大数据自动化测试的步骤:
21、根据所述xml格式数据文件,触发所述数据分析场景下的数据处理任务,并根据所述测试数据文件生成第一待测数据;
22、基于大数据处理逻辑,将所述xml格式数据文件作为数据驱动,生成第一目标数据;
23、根据数据文件md5值和测试关键字集合,对比所述第一待测数据和所述第一目标数据是否一致;
24、如果所述第一待测数据和所述第一目标数据一致,则将对应的测试用例保存;
25、如果所述第一待测数据和所述第一目标数据不一致,则生成所述测试用例的失败报告。
26、在一些实施例中,所述根据所述测试数据文件驱动大数据自动化测试和接口自动化测试,包括:根据所述测试数据文件驱动所述接口自动化测试的步骤:
27、根据待测接口参数以及数据分析场景,生成接口请求参数文件;
28、根据所述接口请求参数文件,生成接口返回的第二待测数据;
29、根据所述接口请求参数文件,在数据库中查询匹配出第二目标数据;
30、根据数据文件md5值和测试关键字集合,对比所述第二待测数据与所述第二目标数据是否一致;
31、如果所述第二待测数据与所述第二目标数据一致,则对应的测试用例通过;
32、如果所述第二待测数据与所述第二目标数据不一致,则生成测试用例的失败报告。
33、在一些实施例中,所述根据所述接口请求参数文件,在数据库中查询匹配出第二目标数据,包括:
34、根据所述接口请求参数文件,在数据库中查询经过所述大数据自动化测试后保存的待测数据,匹配得到第二目标数据。
35、第二方面,本申请实施例还提供一种自动化测试装置,其中,所述装置包括:
36、构造模块,用于构造测试数据文件;
37、测试模块,根据所述测试数据文件分别驱动大数据自动化测试以及接口自动化测试,实现用于数据分析场景的测试用例部署。
38、第三方面,本申请实施例还提供一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行上述方法。
39、第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行上述方法。
40、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:通过构造测试数据文件,再根据所述测试数据文件分别驱动大数据自动化测试以及接口自动化测试,从而实现用于数据分析场景的测试用例部署。通过上述方法,实现了针对数据分析场景下测试数据自动化构造、大数据模块自动化测试和接口自动化测试,解决了数据分析场景下的测试数据构造困难、接口测试无法覆盖大数据处理逻辑以及数据准确性验证的问题。
本文档来自技高网...【技术保护点】
1.一种自动化测试方法,其中,所述方法包括:
2.如权利要求1所述方法,其中,所述构造测试数据文件,包括:
3.如权利要求2所述方法,其中,
4.如权利要求2所述方法,其中,所述方法还包括:
5.如权利要求4所述方法,其中,根据所述测试数据文件分别驱动大数据自动化测试以及接口自动化测试,包括:根据所述测试数据文件驱动所述大数据自动化测试的步骤:
6.如权利要求1所述方法,其中,所述根据所述测试数据文件驱动大数据自动化测试和接口自动化测试,包括:根据所述测试数据文件驱动所述接口自动化测试的步骤:
7.如权利要求6所述方法,其中,所述根据所述接口请求参数文件,在数据库中查询匹配出第二目标数据,包括:
8.一种自动化测试装置,其中,所述装置包括:
9.一种电子设备,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行所述权利要求1~7之任一所述方法。
【技术特征摘要】
1.一种自动化测试方法,其中,所述方法包括:
2.如权利要求1所述方法,其中,所述构造测试数据文件,包括:
3.如权利要求2所述方法,其中,
4.如权利要求2所述方法,其中,所述方法还包括:
5.如权利要求4所述方法,其中,根据所述测试数据文件分别驱动大数据自动化测试以及接口自动化测试,包括:根据所述测试数据文件驱动所述大数据自动化测试的步骤:
6.如权利要求1所述方法,其中,所述根据所述测试数据文件驱动大数据自动化测试...
【专利技术属性】
技术研发人员:朱礼华,边志耀,王丽娜,赵元楠,陈花,
申请(专利权)人:中国邮政储蓄银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。