CN106598763A - Bi报表测试方法 - Google Patents

Bi报表测试方法 Download PDF

Info

Publication number
CN106598763A
CN106598763A CN201611129872.3A CN201611129872A CN106598763A CN 106598763 A CN106598763 A CN 106598763A CN 201611129872 A CN201611129872 A CN 201611129872A CN 106598763 A CN106598763 A CN 106598763A
Authority
CN
China
Prior art keywords
data
excel
forms
report
correct
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201611129872.3A
Other languages
English (en)
Inventor
叶宏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sichuan Changhong Electric Co Ltd
Original Assignee
Sichuan Changhong Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sichuan Changhong Electric Co Ltd filed Critical Sichuan Changhong Electric Co Ltd
Priority to CN201611129872.3A priority Critical patent/CN106598763A/zh
Publication of CN106598763A publication Critical patent/CN106598763A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/006Identification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/174Form filling; Merging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Quality & Reliability (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种BI报表测试方法,包括以下步骤:将BI报表中需要测试的数据导出到Excel中;将正确原始数据从数据库导出到Excel中,同时根据需要将其制作成相应的Pivot Table;使用Excel自带函数验证BI报表数据是否与数据库中原始数据一致;使用Excel自带函数验证报表数据逻辑是否正确,本方法结合Excel自带函数对数据进行验证可以简化测试过程、降低人眼误判造成的测试失误率,尤其在对报表上的大量详细数据进行验证时可以极大的提高测试覆盖率,甚至可以对所有数据进行全面测试,同时在对逻辑复杂的数据进行测试时可以简化本地Pivot Table制作。

Description

BI报表测试方法
技术领域
本发明涉及BI报表测试领域,具体涉及一种BI报表测试方法。
背景技术
BI即商务智能,是近年来新兴的一套完整解决方案,它可以将企业中现有数据进行有效整合,快速准确的形成报表,帮助企业做出明智的业务决策。
BI报表测试主要是将报表中展示出来的数据与数据库中正确数据进行对比,验证报表中各维度的数据是否正确、逻辑功能是否正常。而一般的测试方法是将正确数据从数据库中取出、导入Excel后将其制作成与BI报表一致的Pivot Table,再将Pivot Table与BI报表进行对比。BI报表的特点是数据量大、数据变更频繁、数据逻辑复杂,因此这种测试方法需要频繁的从数据库中提取大量最新数据制作大量Pivot Table,测试过程中由于数据量巨大容易造成视觉疲劳,对于报表中展示出来的成千上万条详细数据直接通过肉眼无法进行全面测试。
发明内容
本发明克服了现有技术中测试过程中由于数据量巨大容易造成视觉疲劳,存在对于报表中展示出来的成千上万条详细数据直接通过肉眼无法进行全面测试的不足,提供一种简化测试过程、降低人眼误判造成的测试失误率的BI报表测试方法。
为解决上述的技术问题,本发明采用以下技术方案:
一种BI报表测试方法,包括以下步骤:
步骤1,检查BI报表中的数据类型;
步骤2,当BI报表中存在大于等于一万条详细数据时,将详细数据导出到Excel表中,并将与该详细数据对应的正确原始数据从数据库中查询出来,存至同一Excel文件中,在Excel文件中运用Excel自带函数对详细数据与正确原始数据进行判断,判断BI报表中的详细数据是否等于正确原始数据;
步骤3,当BI报表中存在大于等于一万条由BI报表已有数据进行逻辑运算处理得到的数据时,将BI报表中所有数据导出到Excel表中,并将与该数据对应的正确原始数据从数据库中查询出来,存至同一Excel文件中,对于BI报表中直接来源于数据库的数据,测试过程在Excel中制作相应Pivot Table,再通过Excel自带函数验证该部分BI报表数据是否与Pivot Table中数据一致;对于BI报表中其他根据BI报表已有数据通过逻辑运算处理得到的数据,测试过程在Excel中通过Excel自带函数对报表数据进行相同逻辑运算处理,再验证BI报表中数据的逻辑关系是否正确;
步骤4,当BI报表中的数据通过折线图、柱形图或表格展示时,将数据导出到Excel中,并将与该数据对应的正确原始数据从数据库中查询出来,存至同一Excel文件,通过Excel自带函数对正确原始数据进行相应逻辑运算处理或制作相应Pivot Table,再通过Excel自带函数验证BI报表数据是否正确。
首先,本技术方案中当BI报表中存在大于等于一万条详细数据时需要验证时,传统方法直接通过肉眼无法对所有详细数据进行全面测试,只能设计各种测试用例选择性的抽取部分数据进行验证,测试覆盖率低,且因为数据量庞大,测试起来很繁琐,使用本技术方案的方法,将详细数据导出到Excel表中,并将与该详细数据对应的正确原始数据从数据库中查询出来,存至同一Excel文件中,在Excel文件中运用Excel自带函数对详细数据与正确原始数据进行判断,判断BI报表中的详细数据是否等于正确原始数据,这样测试起来更方便,极大的提高了测试覆盖率,甚至可以对所有详细数据进行全面测试;
其次,当BI报表中存在大于等于一万条由BI报表已有数据进行逻辑运算处理得到的数据时,使用传统方法需要将正确数据从数据库查询出来,存至Excel中,且需要针对报表中所有数据制作相应Pivot Table进行对比,当数据库中数据变更频繁时,所有PivotTable均需进行相应调整,由于数据量庞大,该过程较为繁琐,且当报表数据与Pivot Table数据不一致时无法直接判断该错误是由逻辑运算出错导致的还是原始数据提取出错导致的,进而无法直接判断该数据的正确性,使用本技术方案的方法,将BI报表中所有数据导出到Excel表中,并将与该数据对应的正确原始数据从数据库中查询出来,存至同一Excel文件中,对于BI报表中直接来源于数据库的数据,测试过程在Excel中制作相应Pivot Table,再通过Excel自带函数验证该部分BI报表数据是否与Pivot Table中数据一致;对于BI报表中其他根据BI报表已有数据通过逻辑运算处理得到的数据,测试过程在Excel中通过Excel自带函数对报表数据进行相同逻辑运算处理,再验证BI报表中数据的逻辑关系是否正确,这样可以大大简化Pivot Table的制作及变更,同时测试过程中可以直接判断报表中数据逻辑处理是否正确。
最后,传统方法测试BI报表时,大量数据需要人工将报表与Excel中Pivot Table进行对比,使用本发明提供的方法可以简化测试过程、降低人眼误判造成的测试失误率,同时对于一些通过折线图、柱形图等方式展示出来的数据使用本发明提供的方法测试也可以大大简化测试过程。
与现有技术相比,本发明的有益效果是:
本方法结合Excel自带函数对数据进行验证可以简化测试过程、降低人眼误判造成的测试失误率,尤其在对报表上的大量详细数据进行验证时可以极大的提高测试覆盖率,甚至可以对所有数据进行全面测试,同时在对逻辑复杂的数据进行测试时可以简化本地Pivot Table制作。
附图说明
图1为本发明一种实施例的BI报表测试方法的流程图。
具体实施方式
下面结合附图对本发明作进一步阐述。
如图1所示的BI报表测试方法,它包括以下步骤:
步骤1,检查BI报表中的数据类型;
步骤2,当BI报表中存在大于等于一万条详细数据时,将详细数据导出到Excel表中,并将与该详细数据对应的正确原始数据从数据库中查询出来,存至同一Excel文件中,在Excel文件中运用Excel自带函数IF(logical_test,[value_if_ture],[value_if_false]),这里的logical_test条件用“=”来表示,用以判断报表数据是否等于原始数据,如果相等,[value_if_ture]用“1”、“true”或其他值表示,如果不相等,[value_if_false]用“0”、“false”或其他值表示,最后在Excel中加入筛选器便能将BI报表中所有错误数据筛选出来;
步骤3,当BI报表中存在大于等于一万条由BI报表已有数据进行逻辑运算处理得到的数据时,将BI报表中所有数据导出到Excel表中,并将与该数据对应的正确原始数据从数据库中查询出来,存至同一Excel文件中,对于BI报表中直接来源于数据库的数据,测试过程在Excel中制作相应Pivot Table,再通过Excel自带函数IF(logical_test,[value_if_ture],[value_if_false])验证该部分报表数据是否与Pivot Table中数据一致;对于BI报表中其他根据BI报表已有数据通过逻辑运算处理得到的数据,测试过程在Excel中通过Excel自带函数IF(logical_test,[value_if_ture],[value_if_false])函数验证报表数据逻辑关系是否正确,例如BI报表中有三列数据,A列数据与B列数据直接来自于数据库,C列数据是A列数据与B列数据之差,则测试C列数据时只需在Excel中运用Excel自带函数计算出A列数据与B列数据之间的差值,并将差值作为D列数据存在Excel中,最后根据IF(logical_test,[value_if_ture],[value_if_false])函数验证C列数据是否等于D列数据,以此来验证报表中C列数据是否正确、逻辑关系是否正常;
步骤4,当BI报表中的数据通过折线图、柱形图或表格展示时,将数据导出到Excel中,并将与该数据对应的正确原始数据从数据库中查询出来,存至同一Excel文件,通过Excel自带函数对正确原始数据进行相应逻辑运算处理或制作相应Pivot Table,再通过Excel自带函数IF(logical_test,[value_if_ture],[value_if_false])验证报表数据是否正确。
以上具体实施方式对本发明的实质进行详细说明,但并不能对本发明的保护范围进行限制,显而易见地,在本发明的启示下,本技术领域普通技术人员还可以进行许多改进和修饰,需要注意的是,这些改进和修饰都落在本发明的权利要求保护范围之内。

Claims (1)

1.一种BI报表测试方法,其特征在于,它包括以下步骤:
步骤1,检查BI报表中的数据类型;
步骤2,当BI报表中存在大于等于一万条详细数据时,将详细数据导出到Excel表中,并将与该详细数据对应的正确原始数据从数据库中查询出来,存至同一Excel文件中,在Excel文件中运用Excel自带函数对详细数据与正确原始数据进行判断,判断BI报表中的详细数据是否等于正确原始数据;
步骤3,当BI报表中存在大于等于一万条由BI报表已有数据进行逻辑运算处理得到的数据时,将BI报表中所有数据导出到Excel表中,并将与该数据对应的正确原始数据从数据库中查询出来,存至同一Excel文件中,对于BI报表中直接来源于数据库的数据,测试过程在Excel中制作相应Pivot Table,再通过Excel自带函数验证该部分BI报表数据是否与PivotTable中数据一致;对于BI报表中其他根据BI报表已有数据通过逻辑运算处理得到的数据,测试过程在Excel中通过Excel自带函数对报表数据进行相同逻辑运算处理,再验证BI报表中数据的逻辑关系是否正确;
步骤4,当BI报表中的数据通过折线图、柱形图或表格展示时,将数据导出到Excel中,并将与该数据对应的正确原始数据从数据库中查询出来,存至同一Excel文件,通过Excel自带函数对正确原始数据进行相应逻辑运算处理或制作相应Pivot Table,再通过Excel自带函数验证BI报表数据是否正确。
CN201611129872.3A 2016-12-09 2016-12-09 Bi报表测试方法 Pending CN106598763A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611129872.3A CN106598763A (zh) 2016-12-09 2016-12-09 Bi报表测试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611129872.3A CN106598763A (zh) 2016-12-09 2016-12-09 Bi报表测试方法

Publications (1)

Publication Number Publication Date
CN106598763A true CN106598763A (zh) 2017-04-26

Family

ID=58597937

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611129872.3A Pending CN106598763A (zh) 2016-12-09 2016-12-09 Bi报表测试方法

Country Status (1)

Country Link
CN (1) CN106598763A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110008119A (zh) * 2019-03-14 2019-07-12 平安信托有限责任公司 报表测试方法、装置、计算机设备和存储介质
CN112035336A (zh) * 2019-06-04 2020-12-04 北京京东尚科信息技术有限公司 测试方法、装置和可读存储介质
CN113126849A (zh) * 2021-04-07 2021-07-16 帆软软件有限公司 一种基于数据库的电子表格交互映射的虚拟***及交互映射方法
CN114896175A (zh) * 2022-07-14 2022-08-12 深圳市明源云科技有限公司 报表导出功能的自动化测试方法、装置、设备及介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103942138A (zh) * 2013-01-23 2014-07-23 纽海信息技术(上海)有限公司 测试方法及装置
CN105302781A (zh) * 2015-11-18 2016-02-03 合肥宝龙达光电技术有限公司 一种快速比对bom的方法
CN105912605A (zh) * 2016-04-05 2016-08-31 Tcl集团股份有限公司 Bi报表的统计方法及***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103942138A (zh) * 2013-01-23 2014-07-23 纽海信息技术(上海)有限公司 测试方法及装置
CN105302781A (zh) * 2015-11-18 2016-02-03 合肥宝龙达光电技术有限公司 一种快速比对bom的方法
CN105912605A (zh) * 2016-04-05 2016-08-31 Tcl集团股份有限公司 Bi报表的统计方法及***

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110008119A (zh) * 2019-03-14 2019-07-12 平安信托有限责任公司 报表测试方法、装置、计算机设备和存储介质
CN112035336A (zh) * 2019-06-04 2020-12-04 北京京东尚科信息技术有限公司 测试方法、装置和可读存储介质
CN113126849A (zh) * 2021-04-07 2021-07-16 帆软软件有限公司 一种基于数据库的电子表格交互映射的虚拟***及交互映射方法
CN114896175A (zh) * 2022-07-14 2022-08-12 深圳市明源云科技有限公司 报表导出功能的自动化测试方法、装置、设备及介质

Similar Documents

Publication Publication Date Title
CN106598763A (zh) Bi报表测试方法
CN107478455B (zh) 一种适用于威布尔分布型产品的定时截尾可靠性试验方法
CN102122265B (zh) 一种计算机软件测试结果的验证方法及***
CN104063296B (zh) 单板在位状态检测方法及装置
CN102855588B (zh) 交易数据检测方法、装置及服务器
CN105224460A (zh) 一种基于插装技术统计测试覆盖率的方法
CN106355375B (zh) 一种物料自动确认方法
CN106096960A (zh) 监测外部支付***的方法和装置及支付方法和***
CN106485140A (zh) 一种电能表的升级方法和升级***
CN104317707A (zh) 一种基于程序结构影响感知的软件错误定位方法
CN110032515B (zh) 一种界面测试案例生成方法、装置及存储介质
CN106708723A (zh) 一种测试、校验方法及装置
CN109522296B (zh) 一种发动机ecu数据匹配标定方法及装置
CN106202110A (zh) 数据质量检测的方法和装置
CN108534869A (zh) 一种校表机自动比对修正台差的方法
CN110287118B (zh) 测试用例的测试数据生成方法及软件测试方法
CN106802848B (zh) 一种寄存器传输级n模冗余验证方法
CN105190337A (zh) 自测试集成电路
CN106445812A (zh) 回归测试***及回归测试方法
CN105373473A (zh) 基于原始信令解码的cdr准确性测试方法及测试***
CN106610899B (zh) 一种测试用例生成方法及装置
CN102685012B (zh) 智能装置的goose二次虚拟接线动态验证方法
CN111367732B (zh) 一种内存应用等级预测方法、***、终端及存储介质
CN107656187A (zh) 一种差分线路测试信息确定方法及设备
US10852345B2 (en) Circuit board testing device and method thereof

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20170426

RJ01 Rejection of invention patent application after publication