报表测试方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:21605230 阅读:16 留言:0更新日期:2019-07-13 18:07
本申请涉及一种报表测试方法、装置、计算机设备和存储介质。涉及功能测试领域。所述方法包括:获取目标报表以及与所述目标报表对应的关联报表,利用所述目标报表以及所述关联报表形成测试集;识别所述测试集内的多个关键列之间的关联关系;基于测试模型与所述关联关系对多个关键列之间的关联性进行测试;当存在测试失败的关键列时,将所述测试失败的关键列对应的报表标记为错误报表。采用本方法能够有效的提高报表测试的效率。

Report Test Method, Device, Computer Equipment and Storage Media

【技术实现步骤摘要】
报表测试方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种报表测试方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,报表从原始数据到最终数据之间的一系列加工计算过程可以利用计算机来完成。由于报表的种类多样,不同报表的数据之间可能存在直接或间接的联系,从而导致其中一张报表的加工逻辑被修改后,可能影响到其他报表的自动化加工数据结果,造成报表之间的最终数据不能相互对应。在传统方式中,当其中一个报表的加工逻辑修改后,需要对所有的报表逐一进行测试,以检查这个报表的加工逻辑修改是否影响到其他报表的加工结果,其他报表的加工逻辑是否已经进行对应的修改。然而,随着报表数量的增加,以及根据需求的变化对报表加工逻辑的修改频率增快,每次都需要对所有的报表逐一进行测试,其中存在大量无用的测试过程,测试效率低。因此,如何提高报表的测试效率成为目前需要解决的技术问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高测试效率的报表测试方法、装置、计算机设备和存储介质。一种报表测试方法,所述方法包括:获取目标报表以及与所述目标报表对应的关联报表,利用所述目标报表以及所述关联报表形成测试集;识别所述测试集内的多个关键列之间的关联关系;基于测试模型与所述关联关系对多个关键列之间的关联性进行测试;当存在测试失败的关键列时,将所述测试失败的关键列对应的报表标记为错误报表。在其中一个实施例中,所述基于测试模型与所述关联关系对多个关键列之间的关联性进行测试包括:基于所述测试模型调用与所述关联关系对应的测试函数;获取所述测试函数对应多个报表中的关键列;利用所述测试函数对多个报表中的关键列之间的关联性进行测试。在其中一个实施例中,所述利用所述测试函数对多个报表中的关键列之间的关联性进行测试包括:依次计算所述多个报表中的关键列的数据是否满足所述测试函数;将不满足所述测试函数的数据对应的关键列标记为测试失败的关键列。在其中一个实施例中,所述识别所述测试集内的多个关键列之间的关联关系包括:获取所述关联报表中的直接关联报表;对所述直接关联报表进行分组;利用多个线程对分组后的直接关联报表进行批处理,并行识别所述直接关联报表的多个关键列之间的关联关系。在其中一个实施例中,所述基于测试模型与所述关联关系对多个关键列之间的关联性进行测试还包括:对所述关键列的数据进行分类,得到多个关键列数据类别;获取所述关键列数据类别对应的权重;根据所述权重计算对应的关键列数据类别的类别参数;计算相邻两个类别参数的差值,利用所述差值进行测试。一种报表测试装置,所述装置包括:报表获取模块,用于获取目标报表以及与所述目标报表对应的关联报表,利用所述目标报表以及所述关联报表形成测试集;关键列识别模块,用于识别所述测试集内的多个关键列之间的关联关系;关联性测试模块,用于基于测试模型与所述关联关系对多个关键列之间的关联性进行测试;报表标记模块,用于当存在测试失败的关键列时,将所述测试失败的关键列对应的报表标记为错误报表。在其中一个实施例中,所述关联性测试模块还用于基于所述测试模型调用与所述关联关系对应的测试函数;获取所述测试函数对应多个报表中的关键列;利用所述测试函数对多个报表中的关键列之间的关联性进行测试。在其中一个实施例中,所述关联性测试模块还用于依次计算所述多个报表中的关键列的数据是否满足所述测试函数;将不满足所述测试函数的数据对应的关键列标记为测试失败的关键列。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法中的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法中的步骤。上述报表测试方法、装置、计算机设备和存储介质,通过获取目标报表以及与目标报表对应的关联报表,利用目标报表以及关联报表形成测试集,划分了目标报表、关联报表和除此之外其他报表之间的关系,在进行测试时仅针对测试集内的目标报表和关联报表进行测试。通过从海量报表中自动获取与目标报表对应的关联报表,识别测试集内的关键列,利用关联关系对多个关键列之间的关联性进行测试。整个报表测试过程,不再需要人工参与,也不需要对所有的报表逐一进行测试,从而有效的提高了报表测试的效率。附图说明图1为一个实施例中报表测试方法的应用环境图;图2为一个实施例中报表测试方法的流程示意图;图3为一个实施例中识别测试集内的多个关键列之间的关联关系步骤的流程示意图;图4为一个实施例中报表测试装置的结构框图;图5为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的报表测试方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。服务器104的数据库中存在大量的报表。终端102将更新过加工逻辑的待测试报表作为目标报表,从服务器104数据库的大量报表中获取与目标报表对应的关联报表,利用目标报表和从服务器104数据库中获取到的关联报表形成测试集。终端102识别测试集内的多个关键列之间的关联关系,基于测试模型与关联关系对多个关键列之间的关联性进行测试。当存在测试失败的关键列时,将测试失败的关键列对应的报表标记为错误报表。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种报表测试方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:步骤202,获取目标报表以及与目标报表对应的关联报表,利用目标报表以及关联报表形成测试集。目标报表是指修改过加工逻辑的待测试报表,报表的初始数据需要根据加工逻辑进行加工计算,以得到结果数据,目标报表是包括结果数据的报表。目标报表和关联报表可以是财务类报表。终端可获取目标报表,根据目标报表从数据库中获取对应的关联报表,目标报表与关联报表之间存在关联。终端可通过多种方式获取关联报表。终端可获取与目标报表的名称对应的报表作为关联报表,也可以获取与目标报表内的数据对应的报表作为关联报表。比如,终端可获取目标报表的关键列,获取目标报表的关键列相关的关联关系,根据关联关系获取其他的关键列,将其他关键列对应的报表作为关联报表。终端继续以关联报表的关键列为基础,重复执行获取关键列相关的关联关系的步骤,以此获取其他报表作为关联报表,直到将所有的报表都关于目标报表分为关联报表与非关联报表。终端可以在接收到测试指令时,获取目标报表以及与目标报表对应的关联报表。终端也可以监测报表的加工逻辑是否出现更新,若报表加工逻辑出现更新,则将加工逻辑发生变化的报表作为目标报表,获取与目标报表对应的关联报表。其中,终端可以对报表的加工逻辑进行实时监测,也可以按照一定频率进行监测。终端利用目标报表以及关联报表形成测试集,将目标报表以及关联报表划为一个测试集,与其他报表区分开。终端可将所有报表分为多个测试集,每个测试集之间相互独立,不存在交集或关联关系。在本文档来自技高网...

【技术保护点】
1.一种报表测试方法,所述方法包括:获取目标报表以及与所述目标报表对应的关联报表,利用所述目标报表以及所述关联报表形成测试集;识别所述测试集内的多个关键列之间的关联关系;基于测试模型与所述关联关系对多个关键列之间的关联性进行测试;当存在测试失败的关键列时,将所述测试失败的关键列对应的报表标记为错误报表。

【技术特征摘要】
1.一种报表测试方法,所述方法包括:获取目标报表以及与所述目标报表对应的关联报表,利用所述目标报表以及所述关联报表形成测试集;识别所述测试集内的多个关键列之间的关联关系;基于测试模型与所述关联关系对多个关键列之间的关联性进行测试;当存在测试失败的关键列时,将所述测试失败的关键列对应的报表标记为错误报表。2.根据权利要求1所述的方法,其特征在于,所述基于测试模型与所述关联关系对多个关键列之间的关联性进行测试包括:基于所述测试模型调用与所述关联关系对应的测试函数;获取所述测试函数对应多个报表中的关键列;利用所述测试函数对多个报表中的关键列之间的关联性进行测试。3.根据权利要求2所述的方法,其特征在于,所述利用所述测试函数对多个报表中的关键列之间的关联性进行测试包括:依次计算所述多个报表中的关键列的数据是否满足所述测试函数;将不满足所述测试函数的数据对应的关键列标记为测试失败的关键列。4.根据权利要求1所述的方法,其特征在于,所述识别所述测试集内的多个关键列之间的关联关系包括:获取所述关联报表中的直接关联报表;对所述直接关联报表进行分组;利用多个线程对分组后的直接关联报表进行批处理,并行识别所述直接关联报表的多个关键列之间的关联关系。5.根据权利要求1所述的方法,其特征在于,所述基于测试模型与所述关联关系对多个关键列之间的关联性进行测试还包括:对所述关键列的数据进行分类,得到多个关键列数据类别;获...

【专利技术属性】
技术研发人员:曾芳
申请(专利权)人:平安信托有限责任公司
类型:发明
国别省市:广东,44

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

1