System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开的实施方式涉及计算机,更具体地,本公开的实施方式涉及功能测试方法及装置、计算机可读存储介质和电子设备。
技术介绍
1、本部分旨在为权利要求中陈述的本公开的实施方式提供背景或上下文,此处的描述不因为包括在本部分中就承认是现有技术。
2、在项目开发中,数仓数据测试和后端功能测试是两个分开的环节,数仓数据测试由数据开发人员自测,在测试数仓线上环境数据时,需要自行分析数据特征。
3、后端功能测试由测试人员负责,测试人员主要通过数仓模拟数据,即,造数对后端功能进行测试。在通过数仓模拟数据对功能进行测试时,测试人员自主配置针对于自身业务需要的数据模型,自主编写模拟数据。当被测服务发起数仓数据相关的查询请求时,通过该自主编写的模拟数据返回测试数据。
技术实现思路
1、但是,相关技术中,一方面,数仓模拟数据完全依赖于测试人员对需求以及数据服务api的理解,偶尔还需要数据开发人员手动分析原始数据内容,人力成本较大;另一方面,数仓模拟数据与数仓生产数据的特征不一致,导致测试场景覆盖不全,当数仓生产数据出现了数仓模拟数据没有考虑过的情况,会引发后端系统异常。
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、根据本公开的一个方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的功能测试方法。
39、根据本公开实施方式的功能测试方法,一方面,响应造数推荐请求,根据该造数推荐请求,获取目标源表数据的特征数据,基于获取到的特征数据得到与造数推荐请求对应的造数推荐内容,再根据该造数推荐内容生成测试数据,解决了相关技术中数仓模拟数据完全依赖于测试人员对需求以及数据服务api的理解,减少造数所需的人力成本;另一方面,响应目标服务测试请求,基于测试数据输出与目标服务测试请求对应的测试结果,该测试数据是根据目标源表数据的特征数据生成的,解决了相关技术中数仓模拟数据与数仓生产数据的特征不一致的问题,提高了测试场景覆盖率,提高了后端功能测试的效率。
本文档来自技高网...【技术保护点】
1.一种功能测试方法,其特征在于,包括:
2.根据权利要求1所述的功能测试方法,其特征在于,所述基于所述特征数据,得到与所述造数推荐请求对应的造数推荐内容,包括:
3.根据权利要求2所述的功能测试方法,其特征在于,所述根据所述造数推荐内容,生成测试数据,包括:
4.根据权利要求1所述的功能测试方法,其特征在于,所述基于所述测试数据,输出与所述目标服务测试请求对应的测试结果,包括:
5.一种功能测试方法,其特征在于,包括:
6.根据权利要求5所述的功能测试方法,其特征在于,所述对所述目标源表数据进行特征分析,得到特征数据,包括:
7.一种功能测试装置,其特征在于,包括:
8.一种功能测试装置,其特征在于,包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~6中任一项所述的功能测试方法。
10.一种电子设备,其特征在于,包括:
【技术特征摘要】
1.一种功能测试方法,其特征在于,包括:
2.根据权利要求1所述的功能测试方法,其特征在于,所述基于所述特征数据,得到与所述造数推荐请求对应的造数推荐内容,包括:
3.根据权利要求2所述的功能测试方法,其特征在于,所述根据所述造数推荐内容,生成测试数据,包括:
4.根据权利要求1所述的功能测试方法,其特征在于,所述基于所述测试数据,输出与所述目标服务测试请求对应的测试结果,包括:
5.一种功能测试方法...
【专利技术属性】
技术研发人员:韩慧,梁策,甘大为,陈逸青,邵章磊,
申请(专利权)人:杭州网易再顾科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。