(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201911214157.3
(22)申请日 2019.12.02
(71)申请人 航天信息股份有限公司
地址 100195 北京市海淀区杏石口路甲18
(72)发明人 王鹏 王乐 檀莉 
(74)专利代理机构 北京工信联合知识产权代理
有限公司 11266
代理人 姜丽楼
(51)Int.Cl.
G06F  11/36(2006.01)
(54)发明名称
用于报表数据的自动化测试方法和测试系
(57)摘要
本发明公开了用于报表数据的自动化测试
方法,测试方法包括:设定报表数据的表名与数
据库的对应关系,数据库用于存储与所述表名相
关的第一报表数据。根据表名选取第一报表数
据。设定第一报表数据的数据属性,数据属性包
括:第一数据属性、第二数据属性。根据第二数据
属性排列第一报表数据,得到第二报表数据。根
据第一数据属性判断是否将第二报表数据与预
期报表数据进行比较;第二报表数据与预期报表
数据进行比较,得到测试结果。根据测试场景灵
活配置基础数据和预期结果,此种方法易维护,
同时降低人工基础数据准备、比对报表系统取数
逻辑的工作量和出错概率。减少了项目的人力投
入,还能够降低后期项目维护和系统升级的成
本。权利要求书2页  说明书6页  附图3页CN 111061632 A 2020.04.24
C N  111061632
A
1.用于报表数据的自动化测试方法,其特征在于,所述测试方法包括:
设定所述报表数据的表名与数据库的对应关系,所述数据库用于存储与所述表名相关的第一报表数据;
根据所述表名选取所述第一报表数据;
设定所述第一报表数据的数据属性,所述数据属性包括:第一数据属性、第二数据属性;
根据所述第二数据属性排列所述第一报表数据,得到第二报表数据;
根据所述第一数据属性判断是否将所述第二报表数据与预期报表数据进行比较;
所述第二报表数据与所述预期报表数据进行比较,得到测试结果。
2.根据权利要求1所述的测试方法,其特征在于,所述第一数据属性包括:所述报表数据与其他报表数据的关联属性、所述报表数据为数据值属性、所述报表数据为无输入值或者不允许输入数据属性。
3.根据权利要求1或2所述的测试方法,如果所述报表数据与其他报表数据的关联属性,将所述第二报表数据与预期报表数据进行比较。
4.根据权利要求1或2所述的测试方法,如果所述报表数据为数据值属性或者所述报表数据为无输入值或者不允许输入数据属性,则默认完成测试。
5.根据权利要求1所述的测试方法,其特征在于,所述第二数据属性包括:所述报表数据所在报表中的位置属性、所述报表数据所在报表中的名称属性。
6.根据权利要求1所述的测试方法,其特征在于,所述第一报表数据包括不同测试场景的报表数据。
7.用于报表数据的自动化测试系统,其特征在于,所述测试系统包括:
第一设定模块,用于设定所述报表数据的表名与数据库的对应关系,所述数据库用于存储与所述表名相关的第一报表数据;
选取模块,用于根据所述表名选取所述第一报表数据;
第二设定模块,用于设定所述第一报表数据的数据属性,所述数据属性包括:第一数据属性、第二数据属性;
第一计算模块,用于根据所述第二数据属性排列所述第一报表数据,得到第二报表数据;
判断模块,用于根据所述第一数据属性判断是否将所述第二报表数据与预期报表数据进行比较;
第二计算模块,用于将所述第二报表数据与所述预期报表数据进行比较,得到测试结果。
8.根据权利要求7所述的测试系统,其特征在于,所述第一数据属性包括:所述报表数据与其他报表数据的关联属性、所述报表数据为数据值属性、所述报表数据为无输入值或者不允许输入数据属性。
9.根据权利要求7或8所述的测试系统,其特征在于,所述判断模块包括:
第一判断单元,如果所述报表数据与其他报表数据的关联属性,将所述第二报表数据与预期报表数据进行比较。
第二判断单元,如果所述报表数据为数据值属性、所述报表数据为无输入值或者不允
许输入数据属性,则默认完成测试。
10.一种电子设备,其特征在于,包括处理器和存储器;
其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程
序,以用于实现如权利要求1-6中任一所述的用于报表数据的自动化测试方法。
11.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一所述的用于报表数据的自动化测试方法。
用于报表数据的自动化测试方法和测试系统
技术领域
[0001]本发明属于计算机技术领域,具体涉及一种用于报表数据的自动化测试方法和测试系统。
背景技术
[0002]传统的报表系统取数逻辑的数据比对方式,通过遍历所有报表中每个单元格的数据,将取到的每个单元格的数据与期望的结果进行比对,达到数据自动比对的目的。[0003]若在表格数据量较大或表格很多的情况下,势必会消耗很大的系统资源,且比对效率极低,存在很多冗余的数据比对结果,而较多冗余数据的比对结果并不是我们关注的重点,需要突破现有的测试局限,如何提升测试效率、测试质量以及降低系统资源消耗是目前亟待解决的问题。
发明内容
[0004]针对现有技术中的缺陷,本发明实施例提供一种用于报表数据的自动化测试方法,极大程度降低了测试人员手工测试数据表格的时间,提升测试效率和测试质量。[0005]针对以上技术问题,本发明第一方面实施例提供了一种用于报表数据的自动化测试方法,其特征在于,所述测试方法包括:设定所述报表数据的表名与数据库的对应关系,所述数据库用于存储与所述表名相关的第一报表数据。根据所述表名选取所述第一报表数据。
[0006]设定所述第一报表数据的数据属性,所述数据属性包括:第一数据属性、第二数据属性。
[0007]根据所述第二数据属性排列所述第一报表数据,得到第二报表数据。
[0008]根据所述第一数据属性判断是否将所述第二报表数据与预期报表数据进行比较。[0009]所述第二报表数据与所述预期报表数据进行比较,得到测试结果。
[0010]根据本发明的一个实施例,所述所述第一数据属性包括:所述报表数据与其他报表数据的关联属性、所述报表数据为数据值属性、所述报表数据为无输入值或者不允许输入数据属性。
[0011]根据本发明的一个实施例,如果所述报表数据与其他报表数据的关联属性,将所述第二报表数据与预期报表数据进行比较。
[0012]根据本发明的一个实施例,如果所述报表数据为数据值属性或者所述报表数据为无输入值或者不
允许输入数据属性,则默认完成测试。
[0013]根据本发明的一个实施例,所述第二数据属性包括:所述报表数据所在报表中的位置属性、所述报表数据所在报表中的名称属性。
[0014]根据本发明的一个实施例,所述所述第一报表数据包括不同测试场景的报表数据。
[0015]本发明第二发明公开了一种用于报表数据的自动化测试系统,其特征在于,所述
测试系统包括:第一设定模块,用于设定所述报表数据的表名与数据库的对应关系,所述数据库用于存储与所述表名相关的第一报表数据。
[0016]选取模块,用于根据所述表名选取所述第一报表数据。
[0017]第二设定模块,用于设定所述第一报表数据的数据属性,所述数据属性包括:第一数据属性、第二数据属性。
[0018]第一计算模块,用于根据所述第二数据属性排列所述第一报表数据,得到第二报表数据。
[0019]判断模块,用于根据所述第一数据属性判断是否将所述第二报表数据与预期报表数据进行比较。
excel怎么自动求减法
[0020]第二计算模块,用于将所述第二报表数据与所述预期报表数据进行比较,得到测试结果。
[0021]根据本发明的一个实施例,所述第一数据属性包括:所述报表数据与其他报表数据的关联属性、所述报表数据为数据值属性、所述报表数据为无输入值或者不允许输入数据属性。
[0022]根据本发明的一个实施例,所述判断模块包括:第一判断单元,如果所述报表数据与其他报表数据的关联属性,将所述第二报表数据与预期报表数据进行比较。
[0023]第二判断单元,如果所述报表数据为数据值属性、所述报表数据为无输入值或者不允许输入数据属性,则默认完成测试。
[0024]本发明第三方面实施例提供了一种电子设备,其特征在于,包括处理器和存储器;其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现以上所述的用于报表数据的自动化测试方法。
[0025]本发明第四方面实施例提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以上所述的用于报表数据的自动化测试方法。
[0026]本发明的有益效果:首先,本发明将数据初始化、关联系统基础数据维护、报表系统前台取数逻辑和预期结果比对集成于一体,最终得到测试结果,降低人工基础数据准备、比对报表系统取数逻辑的
工作量和出错概率。
[0027]其次,根据测试场景灵活配置基础数据和预期结果,此种方法易维护。
[0028]再有,根据单元格属性将报表中的单元格分类,分别对每类单元格做不同的处理,提升效率。
[0029]最后,本发明高效简洁的对报表取数逻辑进行自动化测试,极大程度的降低了报表系统测试工作中手工测试的工作量,尤其是在项目的回归测试中,通过本方法执行数据准备与报表取数逻辑校验工作,测试结果清晰可见,减少了项目的人力投入,同时降低手工测试繁琐数据报表时的出错概率,还能够降低后期项目维护和系统升级的成本。
[0030]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
[0031]为了更清楚地说明本发明实施例或现有技术中的技术方法,下面将对实施例或现

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。