问答 报表类测试怎么才能覆盖场景完整些

baobao1 · 2025年03月11日 · 最后由 落羽之梦 回复于 2025年03月12日 · 1094 次阅读

最近测试的系统涉及好多数据统计类的页面(如报表、大屏、图表),可是我总是会漏掉一些场景没有测到(如数据为空、为 0),想问问大家有没有测试报表数据统计时都是从哪些测试点考虑的

共收到 10 条回复 时间 点赞

我上家也有这种看板图标的系统,这个主要得看数据统计的准确性把;【有时间的话,可以梳理出来业务需求,然后自己写个 sql 去查,看看得出来的数据和研发查出来的数据是否一致】
其次就是页面展示,类似为 0 的数据,是展示空还是直接 0 展示出来;
默认按照什么排序
大屏、图表的话,还有一个兼容性要关注;不同分辨率下是否展示完全
查询的话,就是边界值、等价类这些常见方法;
感觉难点主要在于,多条件查询;不知道楼主这个报表系统查询条件多不,我上家动则就是 10+,20+ 多个条件;很是头疼

没有用 AI 搜索,基于我上家的经验,要是有什么说的不对的地方,还望各位大佬指出;

除了常见的业务上的要求的一些场景,还可以从一些反向的来考虑,比如某些值不可能出现什么样的情况的,来反向通过验证,测试环境的数据通常很乱,不容易发现问题,最好是在灰度环境(也不涉及写操作),直接用生产数据库的数据来测,效率更高

你这个问题描述的就好像在问:我知道每次上厕所要去男厕,但是总会跑到女厕去,我该怎么办……我职业生涯里唯一一次因为测试工作质量被机车开发经理投诉,就是因为 BI 报表测试,太繁琐了,心累,需要业务积累远大于技术!

  • 咨询产品、业务/用户,实际会有什么数据场景可能
  • 导生产/线上数据到测试环境,自己去跑全量测试、做探索分析
  • 总结每次发现的 BUG 以及漏测,做一下 RCA,形成检查单,测试设计的时候反复参考,并且不断累积 & 藏私😎 这不就体现你个人经验价值和不带替代性了吗
  • 多问问 AI 怎么搞,看看别人以前测 cognos/水晶报表、datastage/kettle 这些都是怎么玩的
4楼 已删除

之前测报表时踩过的一些坑:

  • 数据横向/纵向累加与汇总数据不一致
  • 汇总数据与明细数据不一致(点击汇总数据跳转到明细页面,数据量对不上)
  • 时间维度拉长之后,会出现一些奇怪的数据(历史数据未清洗)

我自己总结了一下(不讨论业务逻辑上的问题),这样可以么:
1、数据来源是否正确
2、计算值非 0 时,计算结果是否正确
3、计算值为 0 时,计算结果是否正确
4、计算值为空时,计算结果是否正确
5、计算结果为非 0 时,展示是否正确
6、计算结果为 0 时,展示是否正确
7、计算结果为空时,展示是否正确
8、是否按四舍五入等规则计算(是每个数据都计算完成并且四舍五入,还是直接计算,最后的结果再四舍五入)
9、单位是否正确(包括是否需要单位换算)
10、千分位符号是否正确
11、保留小数位数是否正确
12、排序是否正确
13、时间范围对查询结果的影响(考虑边界值、历史/当前/未来时间等)
14、还要考虑国际化、查询条件对计算结果的影响

ZZZZ~ 回复

请教一下反向有哪些场景呢?没做过这块的测试,想了解一下

我们公司里报表跟组织架构有关,比如公司 - 子公司 - 部门,查询的时候选择某一层级架构进行查询,或选上级无下级查询,或是否包括子级 都会不一样

怎么把需求测试点给列出来了,ai 不好用吗,你可以跟他对答,让他检查你遗漏的测试点,测试场景,还有哪些没考虑到的

数据正确性 和 页面展示

我以前是根据业务需求,自己去写 sql 对比.

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册