报表测试
什么是报表测试?
顾名思义,就是指测试报表,报表主要是给一些特定的群体展示一些特定数据或是汇总数据,则报表测试主要是跟一堆数据打交道,检验和确认报表展示出来的数据是否正确,取值是否有误。
报表测试需要做些什么?
1、测试前的准备工作
报表测试之前需要准备大量的数据,针对各种业务场景的数据,数据准备一定要全面。
没接触过报表测试,可能觉得很难和麻烦,等到真正开始做的时候,也没有想象中的那么难。要做好报表测试,需要将前面几步做好:
第一步,弄清楚业务,对于每一张报表,它反映的是什么内容;报表的含义,谁来使用这张报表,谁来关注这张报表,关注点是什么,将这些点一一理清楚
第二步,仔细分析报表中每一个字段来源于哪张表或是哪些表(这张报表涉及到的表),又是如何将该字段值计算出来的
第三步,生成报表中数据的条件,一般来说报表中很多字段的值都是由不同的条件得出来,理清楚这些条件,在测试过程中需要全覆盖这些条件
若上面三点都理清楚了,基本对这张报表需要做什么就有一个清楚的认识了。对这些条件了解透彻,测试报表过程中准备各种各样的数据才能得心应手,测试报表最重要的就是准备的数据要全面,不能出现条件的遗漏。
2、测试
测试过程中需要实际去追寻数据来源和对比数据。
从哪些方面进行报表测试?
1、报表界面和输入输出
- 统一的界面要求:美观,统一,易操作
- 输入界面要求:字段长度范围,可输入类型限制,选项不应出现需求范围外的选项
- 输出界面要求:
- 主要指打印,打印预览,导出功能
- 不能丢失数据,不能缺少表格框线
- 报表排列方式可调
- 用户可按任意列升序降序排列
- 或按某一关键列的一定规则排列
- 报表显示格式
- 整体显示是否符合客户提供的表样
- 报表标题或表名是否正确
- 报表页面的时间段是否是用户选择的时间段或固定时间段
- 当内容过多时,分页方式是否正确,翻页时是否有相应的表头
2、报表的数据准确性
- 清楚每个指标的算法,数据来源,具体业务操作和指标之间的关系
- 数据显示格式是否符合要求
- 小数位,千分符,百分号
- 单位的转换:如业务录入是元,报表统计为万元
- 字典:将代码转换成文字显示
- 明细与合计的一致性
- 报表横向对比
- 表名不同但某些指标相同:看相同时间段统计结果是否一致
- 不同报表不同指标也有联系:需要理解业务,理清层次和顺序
- 报表导入
- 导入数据规则需要与录入保持一致
- 导入失败提示信息应当具体且没有歧义
3、报表的安全性
安全性只要从报表的权限入手,具体如下:
- 报表数据不能显示用户权限外的数据
- 报表查询条件定义:在条件选择区域,下拉选项不能出现用户权限范围外的数据
4、报表展示速度(性能)
主要使用工具测试,测试点如下:
- 并发查询:
- 测试系统一个报表同时允许多少用户并发查询
- 并发查询报表的平均展现时间
- 一定用户量在线,报表的平均展现时间
报表在哪些地方易出错?
- 原始表使用错误
- 表比较多又没有数据关系对应表,很容易表使用错误
- 这种错误应当在单元测试就检查出来
- 数据处理逻辑错误
- 测试和开发对需求理解存在偏差造成的:需求评审时应对数据处理规则表述清晰
- 程序逻辑编写错误
- 边界值
- 特殊情况处理不当
- 数据权限
- 不同用户对数据有不同的查看权限(数据安全性)
- 数据误差
- 数据的保留位数(精确度)
- 数据是否是最后一次计算使用了位数保留和四舍五入
- 字典
- 对设置下拉选项的指标,展示成字典编码
- 大数据量统计时数据完整性
- 如统一整月数据时,最后一天数据展示不出来