System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,特别涉及一种数据共享交换平台的测试方法、装置、设备及存储介质。
技术介绍
1、数据共享交换平台需要统一管理多个单位的数据,贯通每个单位的应用系统完成数据交换和信息共享,数据共享交换平台中包含多类功能组件,比如api接口、文件系统以及数据库表等,比如政务数据共享交换平台需要统一管理各个业务单位的数据。
2、在数据共享交换平台的测试的过程中,每一类功能组件的验证都需要复杂繁琐的测试场景部署以及前提条件设置,比如,测试一个api接口路由转发的功能时需要添加配置目录、配置元api接口、api元数据添加、添加配置路由转发关联关系、接口资源注册审核、接口资源上线申请审核,在上述场景部署以及前提调整都正确配置完成后,才能进行接口访问验证结果的测试。
3、然而,上述测试方式,在接入海量系统和数据的场景下,数据共享交换平台的测试过程存在测试脚本繁琐冗余、开发和维护成本高的等问题。
技术实现思路
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、本申请实施例提供的数据共享交换平台的测试方法,预先设定对应于被测试对象的各个测试用例,在数据共享交换平台中的功能组件作为被测试对象具有测试需求时,获取被测试对象对应在测试用例表中的目标测试用例,基于目标测试用例关联的测试环境拓扑标识以及目标测试用例中的测试环境配置数据进行测试环境的构建,得到对应于目标测试用例的测试环境;基于目标测试用例的测试步骤数据生成自动化测试脚本,在目标测试用例对应的测试环境中,运行自动化测试脚本,得到被测试对象对应于目标测试用例的测试结果;通过上述方法,可以通过测试用例驱动测试环境部署以及测试步骤执行,在接入海量系统和数据的场景下,可以基于固定模板编写的测试用例作为自动化测试的支撑,无需再进行额外的测试脚本的开发,从而降低了自动化测试的开发以及维护成本,提高了测试效率;此外,通过将测试流程自动化,可以减少测试过程中测试人员的配置内容,从而本文档来自技高网...
【技术保护点】
1.一种数据共享交换平台的测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述数据共享交换平台中的功能组件包括接口组件、文件系统组件以及库表组件;每个功能组件类型具有对应的测试用例集合;
3.根据权利要求1所述的方法,其特征在于,所述基于所述目标测试用例关联的测试环境拓扑标识以及所述目标测试用例的测试环境配置数据进行测试环境构建,得到所述目标测试用例对应的测试环境,包括:
4.根据权利要求3所述的方法,其特征在于,所述测试环境包括数据共享交换平台以及模拟测试服务;所述模拟测试服务用于模拟对应被测试对象的基座数据;
5.根据权利要求1所述的方法,其特征在于,所述测试用例中还包括预期测试结果,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.一种数据共享交换平台的测试装置,其特征在于,所述装置包括:
8.一种计算机设备,其特征在于,所述计算机设备包含处理器和存储器,所述存储器存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机程序,所述计算机程序由处理器加载并执行以实现如权利要求1至6任一所述的数据共享交换平台的测试方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机设备执行时,使所述计算机设备执行以实现如权利要求1至6任一所述的数据共享交换平台的测试方法。
...【技术特征摘要】
1.一种数据共享交换平台的测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述数据共享交换平台中的功能组件包括接口组件、文件系统组件以及库表组件;每个功能组件类型具有对应的测试用例集合;
3.根据权利要求1所述的方法,其特征在于,所述基于所述目标测试用例关联的测试环境拓扑标识以及所述目标测试用例的测试环境配置数据进行测试环境构建,得到所述目标测试用例对应的测试环境,包括:
4.根据权利要求3所述的方法,其特征在于,所述测试环境包括数据共享交换平台以及模拟测试服务;所述模拟测试服务用于模拟对应被测试对象的基座数据;
5.根据权利要求1所述的方法,其特征在于,所述测试用例中还包括预期测试结果,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包...
【专利技术属性】
技术研发人员:王迎超,李小文,孙海涛,许大虎,周强,郭毅峰,宋坤,郑于锷,
申请(专利权)人:中移信息系统集成有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。