索引差异测试方法及系统技术方案

技术编号:31235596 阅读:16 留言:0更新日期:2021-12-08 10:17
本申请公开了一种索引差异测试方法,该方法包括:当数据引擎版本更新时,对更新前后的数据索引基于主键进行比对得到差异项;基于相同主键下的各个字段分别进行比对得到差异字段;根据两轮比对的结果综合分析得到对所述更新前后的数据索引的差异测试结果。本申请还公开了一种索引差异测试系统、电子装置和计算机可读存储介质。由此,能够通过自动化测试程序自动对新旧两个版本的数据索引进行差异测试,找出区别,大量节省了比对时间,并且可以有效降低出错率。降低出错率。降低出错率。

【技术实现步骤摘要】
索引差异测试方法及系统


[0001]本申请涉及数据分析
,尤其涉及一种索引差异测试方法、系统、电子装置及计算机可读存储介质。

技术介绍

[0002]由于广告投放数据库太大,通常几百万条,广告引擎会查询有效广告数据并保存到本地成为广告索引。广告单元为广告数据存放的子集,一个广告单元为广告索引其中的一条。当广告引擎有新功能时会进行版本更新,此时需要判断新版本索引与旧版本索引是否有差异,这种测试叫差异测试(Diff测试)。
[0003]目前,针对广告索引的差异测试只有通过随机抽取广告单元,手工对比新老版本的广告单元这样的测试方法。但是,这种测试方法的速度很慢,耗费时间多,且遗漏错误的几率大。
[0004]需要说明的是,上述内容并不用于限制申请保护范围。

技术实现思路

[0005]本申请的主要目的在于提出一种索引差异测试方法、系统、电子装置及计算机可读存储介质,旨在解决如何以高效且准确的方式进行广告索引的新老版本的差异测试的问题。
[0006]为实现上述目的,本申请实施例提供了一种索引差异测试方法,所述方法包括:
[0007]当数据引擎版本更新时,对更新前后的数据索引基于主键进行比对得到差异项;
[0008]基于相同主键下的各个字段分别进行比对得到差异字段;
[0009]根据两轮比对的结果综合分析得到对所述更新前后的数据索引的差异测试结果。
[0010]可选地,所述对更新前后的数据索引基于主键进行比对得到差异项包括:
[0011]获取更新前后对指定数据的第一旧索引和第一新索引;
[0012]分别计算所述第一旧索引和所述第一新索引的主键集合,得到第一集合和第二集合;
[0013]比对所述第二集合和所述第一集合的区别,得到所述差异项。
[0014]可选地,所述基于相同主键下的各个字段分别进行比对得到差异字段包括:
[0015]根据所述差异项规整所述第一旧索引和所述第一新索引,得到第二旧索引和第二新索引;
[0016]对所述第二新索引和所述第二旧索引在相同主键下逐字段进行比对,得到所述差异字段。
[0017]可选地,所述根据所述差异项规整所述第一旧索引和所述第一新索引包括:
[0018]去除所述第一旧索引和所述第一新索引中的所述差异项;
[0019]基于去除之后剩余的主键,按照相同的主键顺序对所述第一旧索引和所述第一新索引中每条索引进行排序。
[0020]可选地,所述根据两轮比对的结果综合分析得到对所述更新前后的数据索引的差异测试结果包括:
[0021]综合所述差异项和所述差异字段,得到所述第一新索引和所述第一旧索引之间的差异数据。
[0022]可选地,所述方法还包括:
[0023]根据前置条件对所述差异测试结果进行降噪处理。
[0024]可选地,所述根据前置条件对所述差异测试结果进行降噪处理包括:
[0025]设置所述数据引擎版本更新的前置条件,其中所述前置条件为更新之后增加或删除的字段;
[0026]根据所述前置条件从所述差异测试结果中去除对应字段,得到最终的差异数据。
[0027]此外,为实现上述目的,本申请实施例还提供一种索引差异测试系统,所述系统包括:
[0028]比对模块,用于当数据引擎版本更新时,对更新前后的数据索引基于主键进行比对得到差异项,以及基于相同主键下的各个字段分别进行比对得到差异字段;
[0029]分析模块,用于根据两轮比对的结果综合分析得到对所述更新前后的数据索引的差异测试结果。
[0030]为实现上述目的,本申请实施例还提供一种电子装置,所述电子装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的索引差异测试程序,所述索引差异测试程序被所述处理器执行时实现如上述的索引差异测试方法。
[0031]为实现上述目的,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有索引差异测试程序,所述索引差异测试程序被处理器执行时实现如上述的索引差异测试方法。
[0032]本申请实施例提出的索引差异测试方法、系统、电子装置及计算机可读存储介质,能够通过自动化测试程序自动对新旧两个版本的数据索引进行差异测试,找出区别,大量节省了比对时间,并且可以有效降低出错率。
附图说明
[0033]图1为实现本申请各个实施例的一种应用环境架构图;
[0034]图2为本申请第一实施例提出的一种索引差异测试方法的流程图;
[0035]图3为图2中步骤S20的细化流程示意图;
[0036]图4为图2中步骤S22的细化流程示意图;
[0037]图5为图4中步骤S220的细化流程示意图;
[0038]图6为本申请第二实施例提出的一种索引差异测试方法的流程图;
[0039]图7为本申请特定具体实施例提出的一种索引差异测试方法的流程图;
[0040]图8A为所述具体实施例中的第一旧索引和第一新索引的一种具体实例的示意图;
[0041]图8B为所述具体实施例中的第二旧索引和第二新索引的一种具体实例的示意图;
[0042]图8C为根据图8B得到的差异字段的一种具体实例的示意图;
[0043]图8D为将图8C中的所述差异字段进行降噪后的一种具体实例的示意图;
[0044]图9为本申请第三实施例提出的一种电子装置的硬件架构示意图;
[0045]图10为本申请第四实施例提出的一种索引差异测试系统的模块示意图;
[0046]图11为本申请第五实施例提出的一种索引差异测试系统的模块示意图。
具体实施方式
[0047]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0048]需要说明的是,在本申请实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
[0049]请参阅图1,图1为实现本申请各个实施例的一种应用环境架构图。本申请可应用于包括,但不仅限于数据库2、数据引擎4、服务端6的应用环境中。
[0050]其中,所述数据库2用于保存数据。在本申请各个实施例中,以广告数据为例进行说明。
[0051]所述数据引擎(广告引擎)4用于查询所述数据库2中的有效(广告)数据并保存到本地成为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种索引差异测试方法,其特征在于,所述方法包括:当数据引擎版本更新时,对更新前后的数据索引基于主键进行比对得到差异项;基于相同主键下的各个字段分别进行比对得到差异字段;根据两轮比对的结果综合分析得到对所述更新前后的数据索引的差异测试结果。2.根据权利要求1所述的索引差异测试方法,其特征在于,所述对更新前后的数据索引基于主键进行比对得到差异项包括:获取更新前后对指定数据的第一旧索引和第一新索引;分别计算所述第一旧索引和所述第一新索引的主键集合,得到第一集合和第二集合;比对所述第二集合和所述第一集合的区别,得到所述差异项。3.根据权利要求2所述的索引差异测试方法,其特征在于,所述基于相同主键下的各个字段分别进行比对得到差异字段包括:根据所述差异项规整所述第一旧索引和所述第一新索引,得到第二旧索引和第二新索引;对所述第二新索引和所述第二旧索引在相同主键下逐字段进行比对,得到所述差异字段。4.根据权利要求3所述的索引差异测试方法,其特征在于,所述根据所述差异项规整所述第一旧索引和所述第一新索引包括:去除所述第一旧索引和所述第一新索引中的所述差异项;基于去除之后剩余的主键,按照相同的主键顺序对所述第一旧索引和所述第一新索引中每条索引进行排序。5.根据权利要求2至4任一项所述的索引差异测试方法,其特征在于,所述根据两轮比对的结果综合分析得到对所述更新前后的数据索...

【专利技术属性】
技术研发人员:陈振宇时文豪孙艳陈广宇张笑梦董严
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1