【技术实现步骤摘要】
数据测试方法、装置、电子设备和存储介质
[0001]本公开涉及服务开发领域,具体涉及数据测试领域和智能检索领域,可应用于地图检索等场景。
技术介绍
[0002]在数据上线后或数据上线之前,为了避免新上线数据对服务的影响,通常需要部署基于新版本数据运行的服务和基于旧版数据运行的服务,采用Diffy对该两个服务进行自动化测试。其中,Diffy是一种测试技术,能够自动检测服务,具体通过同时运行两个服务,来获取两个服务的运行结果,并根据两个服务的运行结果来推断基于新版本数据运行的服务存在的问题。
技术实现思路
[0003]基于此,本公开提供了一种提高测试精度的数据测试方法、装置、电子设备和存储介质。
[0004]根据本公开的一个方面,提供了一种数据测试方法,包括:向基于旧版本数据运行的目标服务和基于新版本数据运行的目标服务分别发送测试样本;读取基于旧版本数据运行的目标服务响应于测试样本得到的第一运行结果;读取基于新版本数据运行的目标服务响应于测试样本得到的第二运行结果;基于与测试样本的类型匹配的比对机制,确定第一运行结果与第二运行结果之间的差异;以及基于差异,确定与基于新版本数据运行的目标服务对应的测试结果。
[0005]根据本公开的另一个方面,提供了一种数据测试装置,包括:样本发送模块,用于向基于旧版本数据运行的目标服务和基于新版本数据运行的目标服务分别发送测试样本;第一结果读取模块,用于读取基于旧版本数据运行的目标服务响应于测试样本得到的第一运行结果;第二结果读取模块,用于读取基于新版本数 ...
【技术保护点】
【技术特征摘要】
1.一种数据测试方法,包括:向基于旧版本数据运行的目标服务和基于新版本数据运行的目标服务分别发送测试样本;读取基于所述旧版本数据运行的所述目标服务响应于所述测试样本得到的第一运行结果;读取基于所述新版本数据运行的所述目标服务响应于所述测试样本得到的第二运行结果;基于与所述测试样本的类型匹配的比对机制,确定所述第一运行结果与所述第二运行结果之间的差异;以及基于所述差异确定与基于所述新版本数据运行的目标服务对应的测试结果。2.根据权利要求1所述的方法,还包括通过以下方式生成所述测试样本:获取基于所述旧版本数据运行的目标服务响应的多个历史请求数据,及基于所述旧版本数据运行的目标服务响应于所述多个历史请求数据分别得到的多个历史运行结果;其中,所述多个历史请求数据中的每个历史请求数据包括查询词;基于所述查询词,确定所述多个历史请求数据中的目标请求数据,作为所述测试样本;以及基于所述多个历史运行结果中响应于所述测试样本得到的历史运行结果,确定所述测试样本的类型。3.根据权利要求2所述的方法,其中,确定所述多个历史请求数据中的目标请求数据包括:确定所述多个历史请求数据包括的查询词中出现次数高于预定次数的目标查询词;以及确定所述多个历史请求数据中包括所述目标查询词的请求数据,得到所述目标请求数据。4.根据权利要求1所述的方法,其中,所述测试样本的类型包括响应于测试样本得到的运行结果为精准信息的精准需求类型;所述方法还包括:获取为所述精准需求类型的测试样本分配的主需求信息;确定所述第一运行结果与所述第二运行结果之间的差异包括:确定所述第一运行结果中所述主需求信息的第一召回信息及所述第二运行结果中所述主需求信息的第二召回信息;以及基于所述第一召回信息和所述第二召回信息,确定所述第一运行结果与所述第二运行结果之间是否存在差异。5.根据权利要求4所述的方法,其中,所述测试样本包括所述精准需求类型的多个第一样本;所述第一运行结果包括分别对应所述多个第一样本的多个第一子结果,所述第二运行结果包括分别对应所述多个第一样本的多个第二子结果;所述多个第一子结果和所述多个第二子结果中的每个结果均包括按序排列的多个需求信息;所述第一召回信息包括以下至少之一:所述多个第一子结果中的第一目标结果,其中,所述第一目标结果中排在较前位置的第一预定数量个需求信息包括所述主需求信息;
所述多个第一子结果中第二目标结果的第一比例,其中,所述第二目标结果中排在较前位置的第二预定数量个需求信息包括所述主需求信息;所述主需求信息针对所述多个第一子结果中每个结果的第一位置;所述第二召回信息包括以下至少之一:所述多个第二子结果中的第三目标结果,其中,所述第三目标结果中排在较前位置的第一预定数量个需求信息包括所述主需求信息;所述多个第二子结果中第四目标结果的第二比例,其中,所述第四目标结果中排在较前位置的第二预定数量个需求信息包括所述主需求信息;所述主需求信息针对所述多个第二子结果中每个结果的第二位置。6.根据权利要求5所述的方法,其中,基于所述第一召回信息和所述第二召回信息,确定所述第一运行结果与所述第二运行结果之间是否存在差异包括以下至少之一:在所述第一比例和所述第二比例之间的差值大于预定差值的情况下,确定所述第一运行结果与所述第二运行结果之间存在差异;在所述多个第一样本中第一目标样本的数量大于第三预定数量的情况下,确定所述第一运行结果与所述第二运行结果之间存在差异,其中,响应于所述第一目标样本得到所述第一目标结果,但响应于所述第一目标样本得不到所述第三目标结果;或者响应于所述第一目标样本得到所述第一目标结果和所述第三目标结果,但所述主需求信息针对得到的所述第一目标结果的第一位置相较于所述主需求信息针对得到的所述第三目标结果的第二位置靠前。7.根据权利要求4所述的方法,其中,所述测试样本的类型还包括除所述精准需求类型外的其他类型;所述测试样本包括所述其他类型的多个第二样本,所述第一运行结果包括分别对应所述多个第二样本的多个第一子结果,所述第二运行结果包括分别对应所述多个第二样本的多个第二子结果;所述多个第一子结果和所述多个第二子结果中的每个结果均包括按序排列的多个需求信息;确定所述第一运行结果与所述第二运行结果之间的差异还包括:在所述多个第二样本中第二目标样本的比例大于预定比例的情况下,确定所述第一运行结果与所述第二运行结果之间存在差异,其中,对应所述第二目标样本的第一子结果中的目标需求信息与对应所述第二目标样本的第二子结果中的目标需求信息相一致,所述目标需求信息为所述多个需求信息中排在较前位置的第四预定数量个信息,其中,在所述第一运行结果与所述第二运行结果之间存在差异的情况下,与基于所述新版本数据运行的目标服务对应的测试结果为测试失败。8.根据权利要求1所述的方法,还包括:针对部署有所述目标服务的多个电子设备,确定所述多个电子设备中的目标电子设备所部署的目标服务为基于所述新版本数据运行的目标服务,其中,所述新版本数据已被上传至所述目标电子设备,且未针对所述目标电子设备所部署的目标服务进行数据测试,其中,所述新版本数据被分级上传至所述多个电子设备,针对所述多个电子设备,在与上传了所述新版本数据的第一电子设备所部署的目标服务对应的测试结果为测试成功的情况下,所述新版本数据被上传至位于所述第一电子设备的下一级的第二电子设备。
9.一种数据测试装置,包括:样本发送模块,用于向基于旧版本数据运行的目标服务和基于新版本数据运行的目标服务分别发送测试样本;第一结果读取模块,用于读取基于所述旧版本数据运行的所述目标服务响应于所述测试样本得到的第一运行结果;第二结果读取模块,用于读取基于所述新版本数据运行的所述目标服务响应于所述测试样本得到的第二运行结果;差异确定模块,用于基于与所述测试样本的类型匹...
【专利技术属性】
技术研发人员:徐玲,郭太苹,孙建丽,陈静,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。