数据对比方法及装置、存储介质及电子设备制造方法及图纸

技术编号:37155633 阅读:24 留言:0更新日期:2023-04-06 22:16
本发明专利技术提供了一种数据对比方法及装置、存储介质及电子设备,该方法包括:获取待测试的字典数据以及标准字典数据;确定字典数据中满足预设的对比条件的待测试键;若所述标准字典数据中存在与待测试键一致的目标键,且待测试键对应的待测试值的数据类型与目标键对应的标准值的数据类型一致;则对待测试值与所述标准值执行所述待测试值的数据类型对应的数据对比操作,以获得数据对比结果。应用本发明专利技术提供的方法,可以确定字典数据中满足对比条件的待测试键,进而对满足该对比条件的待测键进行数据对比,能够避免对不必要的字段进行对比,提高数据的对比效率。提高数据的对比效率。提高数据的对比效率。

【技术实现步骤摘要】
数据对比方法及装置、存储介质及电子设备


[0001]本专利技术涉及计算机
,特别涉及一种数据对比方法及装置、存储介质及电子设备。

技术介绍

[0002]在软件的开发的测试的过程中,经常需要对比软件接口返回的数据,以确定软件迭代后的正确性。
[0003]现有技术中,通常采用jsondiff,BCompare等数据对比工具进行数据对比,在应用这些工具对两份数据进行对比时,都是按硬性的对比方式依次对数据的所有字段进行数据对比,然而,接口返回数据中通常包含复杂的数据结构以及大量的无效字段,因此,采用现有的数据对比工具进行数据对比,会耗费大量的时间及设备算力,数据对比的效率低。

技术实现思路

[0004]本专利技术所要解决的技术问题是提供一种数据对比方法,能够提高数据对比的效率。
[0005]本专利技术还提供了一种数据对比装置,用以保证上述方法在实际中的实现及应用。
[0006]根据本专利技术实施例的第一方面,提供一种数据对比方法,包括:
[0007]获取待测试的字典数据以及标准字典数据;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据对比方法,其特征在于,包括:获取待测试的字典数据以及标准字典数据;确定所述字典数据中满足预设的对比条件的待测试键;若所述标准字典数据中存在与所述待测试键一致的目标键,且待测试值的数据类型与标准值的数据类型一致;则对所述待测试值与所述标准值执行所述待测试值的数据类型对应的数据对比操作,以获得数据对比结果,所述待测试值为所述待测试键在所述字典数据中对应的值,所述标准值为所述目标键在所述标准字典数据中对应的值。2.根据权利要求1所述的方法,其特征在于,所述确定所述字典数据中满足预设的对比条件的待测试键,包括:获取预设的字段列表,所述字段列表中记录多个键;将所述字典数据中除所述字段列表中记录的各个键以外的键,确定为满足所述对比条件的待测试键。3.根据权利要求1所述的方法,其特征在于,还包括:若所述标准字典数据中不存在与所述待测试键一致的目标键,则确定所述待测试键的数据对比结果表征所述待测试键对比失败;发送所述待测试键以及所述待测试键的数据对比结果。4.根据权利要求1所述的方法,其特征在于,在所述待测试值的数据类型为字符串类型或数值类型的情况下,所述对所述待测试值与所述标准值执行所述待测试值的数据类型对应的数据对比操作,获得数据对比结果,包括:判断所述待测试值与所述标准值是否一致;若所述待测试值与所述标准值一致,则确定所述待测试值与所述标准值的数据对比结果表征所述待测试值与所述标准值对比成功;若所述待测试值与所述标准值不一致,则确定所述待测试值与所述标准值的数据对比结果表征所述待测试值与所述标准值对比失败。5.根据权利要求1所述的方法,其特征在于,在所述待测试值的数据类型为列表类型的情况下,所述对所述待测试值与所述标准值执行所述待测试值的数据类型对应的数据对比操作,获得数据对比结果,包括:确定所述待测试值的长度与所述标准值的长度是否满足预设的长度对比条件;若满足所述长度对比条件,则构建所述待测试值的第一集合以及所述标准值的第二集合,所述第一集合包含所述待测试值中的各个字典类型的第一子数据;所述第二集合中包含所述标准值中的各个字典类型的第二子数据;在所述第一集合和所述第二集合满足预先设置的字典对比条件的情况下,确定各个所述第一子数据的第一目标键值对和各个所述第二子数据的目标键值对;所述第一目标键值对中的值的数据类型为字符串类型或数值类型;所述第二目标键值对中的值的数据类型为字符串类型或数值类型;依据各个所述第一目标键值对中的键,对所述第一集合中的各个所述第一子数据进行排序;以及根据各个所述第二目标键值对中的键,对所述第二集合中的各个所述第二子数据进行排序;对于排序后的所述第一集合中的每个第一子数据,确定排序后的所述第二集合中与该
第一子数据的排列顺序一致的第二子数据;将该第一子数据与该第二子数据进行对比,得到数据对比结果。6.根据权利要求5所述的方法,其特征在于,所述将该第一子数据与该第二子数据进行对比,得到对比结果,包括:将所述第一子数据作为新的字典数据,以及将所述第二子数据作为新的标准字典数据;并返回执行确定所述字典数据中满足预设的测试条件的待测试键的步骤,以获得所述第一子数据与所述第二子数据的数据对比结果。7.根据权利要求5所述的方法,其特征在于,所述确定所述待测试值的长度与所述标准值的长度是否满足预设的长度对比条件,包括:判断所述待测试值的长度是否与所述标准值的长度一致,以及判断所述待测试值的长度是否为零;若所述待测试值的长度与所述标准值的长度一致,且所述待测试值的长度不为零,则确定所述待测试值的长度与所述标准值的长度满足所述长度对比条件;否则,确定所述待测试值的长度与所述标准值的长度不满足所述长度对比条件。8.根据权利要求1所述的方法,其特征在于,在所述待测试值的数据类型为字典类型的情况下,所述对所述待测试值与所述标准值执行所述待测试值的数据类型对应的数据对比操作,包括:将所述待测试值作为新的字典数据,以及将所述标准值作为新的标准字典数据,并返回执行确定所述字典数据中满足预设的测试条件的待测试键的步骤。9.一种数据对比方法...

【专利技术属性】
技术研发人员:张冀旋
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1