报表测试方法、装置、计算机设备和存储介质与流程

文档序号:18164156发布日期:2019-07-13 09:29阅读:173来源:国知局
报表测试方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种报表测试方法、装置、计算机设备和存储介质。



背景技术:

随着计算机技术的发展,报表从原始数据到最终数据之间的一系列加工计算过程可以利用计算机来完成。由于报表的种类多样,不同报表的数据之间可能存在直接或间接的联系,从而导致其中一张报表的加工逻辑被修改后,可能影响到其他报表的自动化加工数据结果,造成报表之间的最终数据不能相互对应。

在传统方式中,当其中一个报表的加工逻辑修改后,需要对所有的报表逐一进行测试,以检查这个报表的加工逻辑修改是否影响到其他报表的加工结果,其他报表的加工逻辑是否已经进行对应的修改。然而,随着报表数量的增加,以及根据需求的变化对报表加工逻辑的修改频率增快,每次都需要对所有的报表逐一进行测试,其中存在大量无用的测试过程,测试效率低。因此,如何提高报表的测试效率成为目前需要解决的技术问题。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高测试效率的报表测试方法、装置、计算机设备和存储介质。

一种报表测试方法,所述方法包括:

获取目标报表以及与所述目标报表对应的关联报表,利用所述目标报表以及所述关联报表形成测试集;

识别所述测试集内的多个关键列之间的关联关系;

基于测试模型与所述关联关系对多个关键列之间的关联性进行测试;

当存在测试失败的关键列时,将所述测试失败的关键列对应的报表标记为错误报表。

在其中一个实施例中,所述基于测试模型与所述关联关系对多个关键列之间的关联性进行测试包括:

基于所述测试模型调用与所述关联关系对应的测试函数;

获取所述测试函数对应多个报表中的关键列;

利用所述测试函数对多个报表中的关键列之间的关联性进行测试。

在其中一个实施例中,所述利用所述测试函数对多个报表中的关键列之间的关联性进行测试包括:

依次计算所述多个报表中的关键列的数据是否满足所述测试函数;

将不满足所述测试函数的数据对应的关键列标记为测试失败的关键列。

在其中一个实施例中,所述识别所述测试集内的多个关键列之间的关联关系包括:

获取所述关联报表中的直接关联报表;

对所述直接关联报表进行分组;

利用多个线程对分组后的直接关联报表进行批处理,并行识别所述直接关联报表的多个关键列之间的关联关系。

在其中一个实施例中,所述基于测试模型与所述关联关系对多个关键列之间的关联性进行测试还包括:

对所述关键列的数据进行分类,得到多个关键列数据类别;

获取所述关键列数据类别对应的权重;

根据所述权重计算对应的关键列数据类别的类别参数;

计算相邻两个类别参数的差值,利用所述差值进行测试。

一种报表测试装置,所述装置包括:

报表获取模块,用于获取目标报表以及与所述目标报表对应的关联报表,利用所述目标报表以及所述关联报表形成测试集;

关键列识别模块,用于识别所述测试集内的多个关键列之间的关联关系;

关联性测试模块,用于基于测试模型与所述关联关系对多个关键列之间的关联性进行测试;

报表标记模块,用于当存在测试失败的关键列时,将所述测试失败的关键列对应的报表标记为错误报表。

在其中一个实施例中,所述关联性测试模块还用于基于所述测试模型调用与所述关联关系对应的测试函数;获取所述测试函数对应多个报表中的关键列;利用所述测试函数对多个报表中的关键列之间的关联性进行测试。

在其中一个实施例中,所述关联性测试模块还用于依次计算所述多个报表中的关键列的数据是否满足所述测试函数;将不满足所述测试函数的数据对应的关键列标记为测试失败的关键列。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法中的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法中的步骤。

上述报表测试方法、装置、计算机设备和存储介质,通过获取目标报表以及与目标报表对应的关联报表,利用目标报表以及关联报表形成测试集,划分了目标报表、关联报表和除此之外其他报表之间的关系,在进行测试时仅针对测试集内的目标报表和关联报表进行测试。通过从海量报表中自动获取与目标报表对应的关联报表,识别测试集内的关键列,利用关联关系对多个关键列之间的关联性进行测试。整个报表测试过程,不再需要人工参与,也不需要对所有的报表逐一进行测试,从而有效的提高了报表测试的效率。

附图说明

图1为一个实施例中报表测试方法的应用环境图;

图2为一个实施例中报表测试方法的流程示意图;

图3为一个实施例中识别测试集内的多个关键列之间的关联关系步骤的流程示意图;

图4为一个实施例中报表测试装置的结构框图;

图5为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的报表测试方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。服务器104的数据库中存在大量的报表。终端102将更新过加工逻辑的待测试报表作为目标报表,从服务器104数据库的大量报表中获取与目标报表对应的关联报表,利用目标报表和从服务器104数据库中获取到的关联报表形成测试集。终端102识别测试集内的多个关键列之间的关联关系,基于测试模型与关联关系对多个关键列之间的关联性进行测试。当存在测试失败的关键列时,将测试失败的关键列对应的报表标记为错误报表。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种报表测试方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:

步骤202,获取目标报表以及与目标报表对应的关联报表,利用目标报表以及关联报表形成测试集。

目标报表是指修改过加工逻辑的待测试报表,报表的初始数据需要根据加工逻辑进行加工计算,以得到结果数据,目标报表是包括结果数据的报表。目标报表和关联报表可以是财务类报表。终端可获取目标报表,根据目标报表从数据库中获取对应的关联报表,目标报表与关联报表之间存在关联。终端可通过多种方式获取关联报表。终端可获取与目标报表的名称对应的报表作为关联报表,也可以获取与目标报表内的数据对应的报表作为关联报表。比如,终端可获取目标报表的关键列,获取目标报表的关键列相关的关联关系,根据关联关系获取其他的关键列,将其他关键列对应的报表作为关联报表。终端继续以关联报表的关键列为基础,重复执行获取关键列相关的关联关系的步骤,以此获取其他报表作为关联报表,直到将所有的报表都关于目标报表分为关联报表与非关联报表。

终端可以在接收到测试指令时,获取目标报表以及与目标报表对应的关联报表。终端也可以监测报表的加工逻辑是否出现更新,若报表加工逻辑出现更新,则将加工逻辑发生变化的报表作为目标报表,获取与目标报表对应的关联报表。其中,终端可以对报表的加工逻辑进行实时监测,也可以按照一定频率进行监测。终端利用目标报表以及关联报表形成测试集,将目标报表以及关联报表划为一个测试集,与其他报表区分开。终端可将所有报表分为多个测试集,每个测试集之间相互独立,不存在交集或关联关系。在接下来的测试过程中仅针对测试集内的目标报表以及关联报表进行测试。

步骤204,识别测试集内的多个关键列之间的关联关系。

终端可以识别测试集内的多个关键列之间的关联关系。其中,关键列是指报表多列数据中根据业务需求标记出的一列数据。一张报表可以包括一个或多个关键列。关键列可以由测试人员根据报表中数据的重要性和关联性预先标记出,也可以由终端通过关键列学习或多个报表之间的关联性选择标记出。比如利润报表中的资本租金、人力费用、固薪、福利费或管理费等。终端识别测试集内的多个关键列,即识别测试集内目标报表的关键列和关联报表的关键列。具体的,终端可以运行测试脚本,通过测试脚本读取测试集内的多个关键列,并读取多个关键列之间的关联关系。多个关键列之间存在关联关系,其中,关联关系包括但不限于直接相等关系、加权相加关系、求和关系或相乘关系。关联关系可以是两个关键列之间的关联关系,也可以是三个及以上关键列之间的关联关系。

步骤206,基于测试模型与关联关系对多个关键列之间的关联性进行测试。

终端调用测试模型,利用测试模型和关联关系对多个关键列之间的关联性进行测试,测试多个关键列之间的关联关系是否成立。具体的,终端以目标报表的关键列为基础,逐一对包括目标报表关键列的进行测试,测试与目标报表关键列存在关联关系的至少一个关键列是否满足关联关系。若关联报表的关键列不满足关联关系时,则视为测试失败。若关联报表的关键列满足关联关系时,则以该关联报表的关键列为基础,继续测试与该关联报表的关键列存在关联关系的至少一个关键列是否满足对应的关联关系。如此以目标报表的关键列为基础,向关联报表的关键列扩展。根据对应的关联关系对其他关联报表的关键列之间的关联性进行测试,直到测试失败或者所有的关联报表的关键列都完成测试。

步骤208,当存在测试失败的关键列时,将测试失败的关键列对应的报表标记为错误报表。

当存在测试失败的关键列时,终端将测试失败的关键列对应的报表标记为错误报表,需要针对该关联报表的加工逻辑进行修改,保证报表之间的对应关系成立。终端可以文本的形式或者声音的形式发出错误报表的提示信息,以提示测试人员该关联报表为错误报表。

在本实施例中,通过获取目标报表以及与目标报表对应的关联报表,利用目标报表以及关联报表形成测试集,划分了目标报表、关联报表和除此之外其他报表之间的关系,在进行测试时仅针对测试集内的目标报表和关联报表进行测试。通过从海量报表中自动获取与目标报表对应的关联报表,识别测试集内的关键列,利用关联关系对多个关键列之间的关联性进行测试。整个报表测试过程,不再需要人工参与,也不需要对所有的报表逐一进行测试,从而有效的提高了报表测试的效率。

在一个实施例中,基于测试模型与关联关系对多个关键列之间的关联性进行测试的步骤包括:基于测试模型调用与关联关系对应的测试函数;获取测试函数对应多个报表中的关键列;利用测试函数对多个报表中的关键列之间的关联性进行测试。

终端在开始进行测试时,调用对应的测试模型,测试模型用于对关键列之间的关联性进行测试。测试模型中包括多个测试函数,关键列之间的每一种关联关系对应一个测试函数。测试函数中可包括两个关键列,也可包括三个及以上关键列。终端可在测试时调用被测试的关键列的关联关系对应的测试函数,根据关联关系将关联关系与对应的关键列分为多个测试单元。每一个测试单元中包括一个关联关系、对应的关键列和对应的测试函数。以目标报表的关键列所在的测试单元为基础,按照关联关系依次对测试单元进行测试,判断相应的关键列是否满足测试函数。

在本实施例中,基于测试模型调用关联关系对应的测试函数,以目标报表的关键列为基础,利用测试函数对对应的关键列之间的关联性依次进行测试。保证以正确的关键列为基础,测试未知结果的关键列是否满足测试函数,测试过程以关联关系为线索,依次对多个关联报表的关键列之间的关联性进行测试,在保证测试结果准确性的同时提高了报表测的试效率。

在一个实施例中,利用测试函数对多个报表中的关键列之间的关联性进行测试的步骤还包括:依次计算多个报表中的关键列的数据是否满足测试函数;将不满足测试函数的数据对应的关键列标记为测试失败的关键列。

终端在识别到测试集内的多个关键列之间的关联关系后,从测试模型中调用关联关系对应的测试函数,每一个关联关系都对应有一个测试函数。终端从目标报表的关键列开始,依次计算关联关系对应的多个关键列是否满足测试函数。具体的,终端将关联关系对应的关键列的每一行对应数据依次输入测试函数中,以目标报表的关键列的数据为基础,判断关联报表对应的关键列数据是否能让测试函数成立。若测试函数成立,则重复使用该关键列的下一行数据进行计算。直到对应关键列的所有数据都满足测试函数,则确定该关键列满足测试函数,对应的关联报表加工逻辑无误,能够与目标报表的数据对应。若测试函数不成立,则确定该数据对应的关键列不满足关联关系对应的测试函数。终端将不满足测试函数的数据对应的关键列标记为测试失败的关键列,终端将测试失败的关键列对应的报表标记为错误报表。

在本实施例中,终端依次计算关联关系对应的关键列的每一个数据是否满足测试函数,筛选出不满足测试函数的数据,将不满足测试函数的数据对应的关键列标记为测试失败的关键列。通过计算关键列的每一个数据是否满足测试函数,有效的提高了报表测试的准确性。

在一个实施例中,终端获取关联关系对应的关键列和关键列的数据数量,根据关键列和关键列的数据数量获取错误数据范围。每一个关键列的重要性和关键列中包括的数据数量可能是不同的。对于一些非常重要的关键列或者数据数量较少的关键列来说,允许出现的错误数据较少,故错误数据范围较小。对于一些不是特别重要的关键列或者数据数量较大的关键列来说,允许出现的错误数据较多,故错误数据范围较大。可以理解的是,终端可单独通过关键列的重要性或者关键列的数据数量来获取错误数据范围,也可以结合关键列的重要性和关键列中包括的数据数量综合获取错误数据范围。终端在对一个关联关系进行测试时,将对应的关键列中的数据逐一对应的判断是否满足对应的测试函数,将不满足测试函数的数据标记为错误数据。当所有数据均对应完成判断后,统计不满足测试函数的错误数据数量,终端将错误数据数量与错误数据范围进行比较。当错误数据数量在错误数据范围之内时,则确定对应的关键列满足测试函数。当错误数据数量超过错误数据范围时,则确定对应的关键列不满足测试函数。

在本实施例中,通过关键列的重要性和关键列的数据数量获取该关键列允许的错误数据范围,将关键列的数据逐一进行测试函数计算后得到的错误数据数量与错误数据范围进行比较,超出错误数据范围才确定对应的关键列不满足测试函数。有效的避免了因为关键列中一些误差数据造成测试结果的误判,提高报表测试效率的同时还提高了报表测试的准确性。

在一个实施例中,如图3所示,识别测试集内的多个关键列之间的关联关系的步骤包括:

步骤302,获取关联报表中的直接关联报表。

步骤304,对直接关联报表进行分组。

步骤306,利用多个线程对分组后的直接关联报表进行批处理,并行识别直接关联报表的多个关键列之间的关联关系。

关联报表中包括直接关联报表和间接关联报表。其中,直接关联报表是指与目标报表之间直接存在关联关系的关联报表。间接关联报表是指与目标报表之间间接存在关联关系的关联报表。间接关联报表与目标报表之间还存在至少一个关联报表。

终端从测试集内的关联报表中获取直接关联报表,对直接关联报表进行分组。终端可以采用多种方式对多个直接关联报表进行分组。具体的,终端可以直接关联报表的类别进行分组,将同一类别的直接关联报表分为一组。终端还可根据直接关联报表的名称进行分组。终端还可根据直接关联报表包括的关键列数量进行分组。比如,将包括相同关键列数量的直接关联报表分为一组,终端还可根据直接关联报表的关键列的数据数量进行分组。

终端可利用多个线程对分组后的直接关联报表进行批处理,线程的数量可与直接关联报表的组数相同。终端利用多个线程对多个组的直接关联报表并行识别关键列以及对应的关联关系。以目标报表为原点,每一组直接关联报表为一个分支,利用多个线程对每一个分支并行识别关键列以及对应的关联关系。并且利用关联关系对每个分支的关联报表并行进行测试,得到每个分支的测试结果。终端综合每个分支的测试结果,以得到最终的测试结果。具体的,任何一个分支存在测试失败的关键列时,都将测试失败的关键列对应的报表标记为错误报表,并汇总每个分支的错误报表。任何一个分支都不存在错误报表时,则确定该目标报表测试通过。

在本实施例中,终端获取关联报表中的直接关联报表,对直接关联报表进行分组,利用多个线程对分组后的直接关联报表进行批处理,并行识别直接关联报表的多个关键列之间的关联关系。终端将关联报表分为多个分支,并行进行关键列和关联关系的识别、关键列之间的关联性的测试,以得到测试结果,减少了报表测试的时间,有效的提高了报表测试的效率。

在一个实施例中,基于测试模型与关联关系对多个关键列之间的关联性进行测试还包括:对关键列的数据进行分类,得到多个关键列数据类别;获取关键列数据类别对应的权重;根据权重计算对应的关键列数据类别的类别参数;计算相邻两个类别参数的差值,利用差值进行测试。

终端可对关键列的数据进行分类,一个关键列的数据根据需求可以有多种分类方式。一个关键列的数据可分类得到多个关键列数据类别,如第一关键列数据类别、第二关键列数据类别和第三关键列数据类别。例如,一张一位员工一年的工资报表,一位员工的日工资为关键列,关键列中的数据即为该员工这一年内每日的工资数额。该关键列的数据的分类方式便可以是按照每周、每月、每季度或每半年等分类方式进行分类。假设以每月的分裂方式进行分类,终端则按照月份将关键列中每日的工资数额进行求和,得到多个关键列数据类别,即一年十二个月中每个月的工资数额。终端获取关键列数据类别对应的权重,每个关键列数据类别可能对应不同的权重。比如在统计中从一月到十二月每月工资数额所占的权重是不同的,某些月份工资数额所占权重较大,某些月份工资数额所占权重较小。终端根据权重计算对应的关键列数据类别的类别参数,得到考虑权重后每个关键列数据类别的类别参数。并计算相邻两个类别参数的差值,利用类别参数的差值进行测试。比如将每个月的工资数额乘以权重,得到每个月的类别参数,并计算相邻两个月的类别参数差值。如一月与二月工资参数的差值、二月与三月工资参数的差值、三月与四月工资参数的差值等,利用相邻两个月工资参数的差值进行测试。

在本实施例中,终端对关键列数据进行分类,得到多个关键列数据类别,再获取关键列数据类别对应的权重,根据权重计算对应的关键列数据类别的类别参数。终端计算相邻两个类别参数的差值,利用类别参数的差值进行测试。终端通过对关键列中的数据进行处理,再利用处理后的数据进行测试,有效的提高了报表测试的准确性。

应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图4所示,提供了一种报表测试装置,包括:报表获取模块402、关键列识别模块404、关联性测试模块406和报表标记模块408,其中:

报表获取模块402,用于获取目标报表以及与目标报表对应的关联报表,利用目标报表以及关联报表形成测试集。

关键列识别模块404,用于识别测试集内的多个关键列之间的关联关系。

关联性测试模块406,用于基于测试模型与关联关系对多个关键列之间的关联性进行测试。

报表标记模块408,用于当存在测试失败的关键列时,将测试失败的关键列对应的报表标记为错误报表。

在一个实施例中,上述关联性测试模块406还用于基于测试模型调用与关联关系对应的测试函数;获取测试函数对应多个报表中的关键列;利用测试函数对多个报表中的关键列之间的关联性进行测试。

在一个实施例中,上述关联性测试模块406还用于依次计算多个报表中的关键列的数据是否满足测试函数;将不满足测试函数的数据对应的关键列标记为测试失败的关键列。

在一个实施例中,上述关键列识别模块404还用于获取关联报表中的直接关联报表;对直接关联报表进行分组;利用多个线程对分组后的直接关联报表进行批处理,并行识别直接关联报表的多个关键列之间的关联关系。

在一个实施例中,上述关联性测试模块406还用于对关键列的数据进行分类,得到多个关键列数据类别;获取关键列数据类别对应的权重;根据权重计算对应的关键列数据类别的类别参数;计算相邻两个类别参数的差值,利用差值进行测试。

关于报表测试装置的具体限定可以参见上文中对于报表测试方法的限定,在此不再赘述。上述报表测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种报表测试方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取目标报表以及与目标报表对应的关联报表,利用目标报表以及关联报表形成测试集;识别测试集内的多个关键列之间的关联关系;基于测试模型与关联关系对多个关键列之间的关联性进行测试;当存在测试失败的关键列时,将测试失败的关键列对应的报表标记为错误报表。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:基于测试模型调用与关联关系对应的测试函数;获取测试函数对应多个报表中的关键列;利用测试函数对多个报表中的关键列之间的关联性进行测试。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:依次计算多个报表中的关键列的数据是否满足测试函数;将不满足测试函数的数据对应的关键列标记为测试失败的关键列。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取关联报表中的直接关联报表;对直接关联报表进行分组;利用多个线程对分组后的直接关联报表进行批处理,并行识别直接关联报表的多个关键列之间的关联关系。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:对关键列的数据进行分类,得到多个关键列数据类别;获取关键列数据类别对应的权重;据权重计算对应的关键列数据类别的类别参数;计算相邻两个类别参数的差值,利用差值进行测试。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取目标报表以及与目标报表对应的关联报表,利用目标报表以及关联报表形成测试集;识别测试集内的多个关键列之间的关联关系;基于测试模型与关联关系对多个关键列之间的关联性进行测试;当存在测试失败的关键列时,将测试失败的关键列对应的报表标记为错误报表。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:基于测试模型调用与关联关系对应的测试函数;获取测试函数对应多个报表中的关键列;利用测试函数对多个报表中的关键列之间的关联性进行测试。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:依次计算多个报表中的关键列的数据是否满足测试函数;将不满足测试函数的数据对应的关键列标记为测试失败的关键列。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取关联报表中的直接关联报表;对直接关联报表进行分组;利用多个线程对分组后的直接关联报表进行批处理,并行识别直接关联报表的多个关键列之间的关联关系。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:对关键列的数据进行分类,得到多个关键列数据类别;获取关键列数据类别对应的权重;据权重计算对应的关键列数据类别的类别参数;计算相邻两个类别参数的差值,利用差值进行测试。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1