最近测试的系统涉及好多数据统计类的页面(如报表、大屏、图表),可是我总是会漏掉一些场景没有测到(如数据为空、为 0),想问问大家有没有测试报表数据统计时都是从哪些测试点考虑的
我上家也有这种看板图标的系统,这个主要得看数据统计的准确性把;【有时间的话,可以梳理出来业务需求,然后自己写个 sql 去查,看看得出来的数据和研发查出来的数据是否一致】
其次就是页面展示,类似为 0 的数据,是展示空还是直接 0 展示出来;
默认按照什么排序
大屏、图表的话,还有一个兼容性要关注;不同分辨率下是否展示完全
查询的话,就是边界值、等价类这些常见方法;
感觉难点主要在于,多条件查询;不知道楼主这个报表系统查询条件多不,我上家动则就是 10+,20+ 多个条件;很是头疼
没有用 AI 搜索,基于我上家的经验,要是有什么说的不对的地方,还望各位大佬指出;
除了常见的业务上的要求的一些场景,还可以从一些反向的来考虑,比如某些值不可能出现什么样的情况的,来反向通过验证,测试环境的数据通常很乱,不容易发现问题,最好是在灰度环境(也不涉及写操作),直接用生产数据库的数据来测,效率更高
你这个问题描述的就好像在问:我知道每次上厕所要去男厕,但是总会跑到女厕去,我该怎么办……我职业生涯里唯一一次因为测试工作质量被机车开发经理投诉,就是因为 BI 报表测试,太繁琐了,心累,需要业务积累远大于技术!
之前测报表时踩过的一些坑:
我自己总结了一下(不讨论业务逻辑上的问题),这样可以么:
1、数据来源是否正确
2、计算值非 0 时,计算结果是否正确
3、计算值为 0 时,计算结果是否正确
4、计算值为空时,计算结果是否正确
5、计算结果为非 0 时,展示是否正确
6、计算结果为 0 时,展示是否正确
7、计算结果为空时,展示是否正确
8、是否按四舍五入等规则计算(是每个数据都计算完成并且四舍五入,还是直接计算,最后的结果再四舍五入)
9、单位是否正确(包括是否需要单位换算)
10、千分位符号是否正确
11、保留小数位数是否正确
12、排序是否正确
13、时间范围对查询结果的影响(考虑边界值、历史/当前/未来时间等)
14、还要考虑国际化、查询条件对计算结果的影响
我们公司里报表跟组织架构有关,比如公司 - 子公司 - 部门,查询的时候选择某一层级架构进行查询,或选上级无下级查询,或是否包括子级 都会不一样
怎么把需求测试点给列出来了,ai 不好用吗,你可以跟他对答,让他检查你遗漏的测试点,测试场景,还有哪些没考虑到的
数据正确性 和 页面展示
我以前是根据业务需求,自己去写 sql 对比.