• 2
  • 0
分享
  • 测试经验分享:报表测试
  • 恬恬圈 2019-12-04 13:07:18 字数 1249 阅读 2762 收藏 0

什么是报表测试?

最近开始在做报表测试,故名思义,就是指测试报表,报表主要是给一些特定的群体展示一些特定数据或是汇总数据,则报表测试主要是跟一堆数据打交道,检验和确认报表展示出来的数据是否正确,取值是否有误。

报表测试需要做些什么?

1、测试前的准备工作

报表测试之前需要准备大量的数据,针对各种业务场景的数据,数据准备一定要全面。

以前王豆豆没有过多地接触过报表测试,想着觉得很难,很麻烦,等到真正开始做的时候,也没有想象中的那么难,要做好报表测试,需要将前面几步做好:

第一步,弄清楚业务,对于每一张报表,它反映地是什么内容;报表的含义,谁来使用这张报表,关注这张报表,关注点是什么,将这些点一一理清楚

第二步,仔细分析报表中每一个字段来源于哪张表或是哪些表(这张报表涉及到的表),又是如何将该字段值计算出来的

第三步,生成报表中数据的条件,一般来说报表中很多字段的值都是由不同的条件得出来,理清楚这些条件,在测试过程中需要全覆盖这些条件

举一个简单的例子,有一张报表需要反映用户最受欢迎的外卖商家,分析其中外卖平台这个条件需要包括系统中存在的所有外卖平台,那么在测试过程中准备的数据中,外卖平台字段值==所有外卖平台

若上面三点都理清楚了,基本对这张报表需要做什么有一个清楚地认识了,对这些条件了解透彻,测试报表过程中准备各种各样的数据才能得心应手,测试报表最重要地就是准备的数据要全面,不能出现条件的遗漏。

2、测试

测试过程中需要实际去追寻数据来源和对比数据。

方法一、查看捞取数据的sql语句

测试时通过查看日志地形式找出捞取数据的sql语句,对于每一张报表,捞取数据的sql语句都是非常地长,其中可能会关联二张以上不同的表捞或将取到的数据作为中间表,根据条件来查询数据或计算等操作,捞取数据的sql语句大多都是复杂的查询语句,在测试时需要一一梳理sql语句中的条件和语句。

方法二、检查线上数据

报表上线前可以将捞取数据的sql拿到线上去执行一下,检查一下sql在线上环境能否正常执行,这也是为了避免因为某一个字段无值或有误时,会影响到sql的结果。

检查线上数据可以预防项目上线后,报表取值出现错误或报表显示不出来。

我们在测试过程不要太依赖于测试环境的数据,更应该多了解和熟悉线上环境的数据,及不同场景数据的不同表现形式。

报表测试就这么多了,整个测试过程中都是以数据为主,需要测试人员能快速准备数据,对数据敏感,快速分析出数据之间的依赖关系。

说来在本次测试过程中,学到非常多的rsql语句用法,以前自认为sql语句用得还行,通过这次报表测试下来,发现自己以前的sql语句真是小打小闹,报表测试中的sql语句更加复杂,逻辑性更强。

如果你有其他方法测试报表,欢迎留言来一起讨论。


本文为51Testing经授权转载,原文链接:https://www.cnblogs.com/evangline/p/11866669.html。转载文章所包含的文字来源于作者:王豆豆。如因内容或版权等问题,请联系51Testing进行删除。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:有哪些好用的测试用例管理工具?阿常回答:这个问题我从三点回答1、为何要采用测试用例管理工具;2、有哪些常见的测试用例管理工具;3、如何来选取测试用例管理工具。一、为何要采用测试用例管理工具以前我们用 Excel 来维护测试用例,产品发布前把 Excel 里的用例过一遍,这样做似乎是可行的。但随着项目的迭代,项目复杂度的增加,用例的版本也越来越多,Excel 的缺点也逐渐显现。通过 Excel 维护用例,我们遇到的挑战:1、多人协作,用例没有统一存放地点2、项目迭代,用例如何保证常用常新3、用例设计,如何方便复用基础用例二、市面上常见测试用例管理工具Testhub、Jira、禅道、TA...
            0 0 1404
            分享
          • Postman 是一款非常适合接口测试入门的工具,UI 精美,使用起来简单方便,功能强大,支持一定程度的 Javascripts 编程。与命令行工具 Newman 结合使用,可以实现与 Jenkins 等持续集成工具的集成使用达到接口自动化的目的。早期 Postman 是 Chrome 浏览器的一个插件,需要从 Chrome 应用市场下载,不过现在已经独立成一个客户端软件,支持多平台。首先安装 Postman,直接安装即可。安装好后,我们来看看界面。创建一个账号,也可以不注册,直接点右上角 x 关掉即可。不注册并不影响正常使用,只有当你需要分享用例和团队协作才需要注册账号。关掉注册后的界面如下...
            0 0 1162
            分享
          •   找工作是出卖服务的过程。我们得先知道企业的需求是什么,才知道要怎么把自己卖出去,所以在面试之前,我们需要先分析企业的招聘需求。  企业的招聘要求里面会列出很多项内容。比如某公司的行政助理岗位,要求行政管理相关专业毕业、熟练使用Office、性格开朗、沟通能力强、积极主动等等。这些要求其实就是基于冰山模型的一套系统。  冰山模型简单为大家介绍一下。它是美国著名心理学家麦克利兰提出来的。用来表示个体素质的各个要素,现在成为很多企业进行人才筛选和培养的基础模型。  在该模型里面,知识与技能是冰山上面漏出海面的部分,它比较容易观测,而且相对而言容易后天习得,比如画PPT、做Excel等等;能力半浮...
            0 0 736
            分享
          •   如果你曾经用过Fiddler来调试某个web应用程序,你就会知道它是一个多么好用且具有价值的工具!  如果这个web应用恰好你也在iPhone或iPad上调试过,那你也会知道,要从web服务器日志中找出问题是多么困难的一件事情。  别着急,下面笔者将解释如何配置Fiddler来代理iPhone/iPad,让你的测试变得更加容易且高效。  HTTP通信  首先,您需要启用来自远程设备的连接。启动Fiddler,并从工具菜单中选择Fiddler选项,选中“Fiddler监听端口”,在下一步中需要我们会用到这个选项。  现在,选择“允许电脑远程连接”选项并单击确定,这一步之后Fiddler会提醒...
            12 12 1766
            分享
          •   苹果和亚马逊在 2018 年达成了协议,苹果终于建立了亚马逊官方店面,为此,两家公司再次面临审查。Insider 今天的一篇报道深入探讨了这一协议的细节,一位消息人士称,苹果正从亚马逊那里获得"大量优惠待遇"。  在过去的几年里,苹果和亚马逊之间的交易一直面临着监管部门的强烈反对。这两家公司还在与一起价格垄断诉讼作斗争,该诉讼指控它们合谋提高 iPhone 和 iPad 的价格。  正如今天的报道所详述的,苹果和亚马逊之间的协议包括一项例外条款,即减少出现在苹果设备产品页面上的广告和推荐数量。亚马逊的产品页面一般都充斥着广告、赞助商结果和推荐,而苹果的产品页面只在页面最...
            0 0 1122
            分享
      • 51testing软件测试圈微信