想问问大佬们有没有接触过报表分析类的测试,类似数据看板的,该怎么去进行测试,如何保证数据的准确性呢
我的思路是拿到结果数据集和上游数据,通过运算或调接口通过各种方法得到结果,拿测试程序跑出的结果再跟报表结果对比,正确程度取决于你追溯上游的深度,以及程序运算的逻辑是否准确,简单的我就直接放到 excel 表里去对比了
不知道怎么测的话,就写用例,然后让周围的人看看,产品、开发都看下,他们会给你提缺失的地方,活着某些地方需要注入数据,怎么注入,开发一般都不会吝啬的,会给你讲
1、和产品对齐口径,避免开发和你理解的存在歧义
2、常规同比,环比,增长,减少,增长率,这些插入指定数据,执行程序,查看结果,确认逻辑无误;
2.1 2024 年 9 月打款金额为 0,2023 年 9 月打款金额 100,同比增长程序是否计算正确
2.2 2024 年 9 月打款金额为 100,2023 年 9 月打款金额 0,同比增长程序是否计算正确
2.3 2024 年 9 月打款 100,2023 年 9 月打款金额 50,同比是增长计算正确;2024 年 9 月打款 50,2023 年 9 月打款金额 100,同比是增长计算正确
2.4 数据库用于存储计算结果(打款金额)字段属性设置是否合理,够长吗?最大能存储的数字和业务产生的比较,谁大?
2.5 数据报表是实时统计还是每月底 11:59 分结束统计,在这之内的数据是否全部统计在内
2.6 程序计算的结果需要展示到第几位小数,后边的小数是直接舍去,还是直接进位
3、查看 SQL,逐字逐句分析 SQL 是否存在不合理的写法(设置的筛选条件对不对)
4、数据是读取的 TIDB 库还是 MYSQL 库,不同库,有的 MYSQL 无法正常执行
先弄清楚报表里有哪些指标,然后根据指标内容跟产品沟通数据以及计算方法,然后自己设计一套数据和计算后的预期结果,自己写数据脚本或者找开发沟通一下,从数据库中注入数据,然后写好相关接口,根据断言,判断接口返回的数据是否与预期结果一直。或者直接在前端查看报表的数据是否联调的没问题,前端的图表展示是否正常,数据是否与预期结果一致。