BI 报表系统需要测试哪些重点?
答案:2 悬赏:50 手机版
解决时间 2021-03-29 11:19
- 提问者网友:沉默菋噵
- 2021-03-29 05:19
BI 报表系统需要测试哪些重点?
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-03-29 05:45
下面是个人经验,纯手打非官方答案:-)
BI报表最重要的是数据的准确性和实时性,还有就是响应时间。
BI报表从数据库中选取数据,并需要通过一系列复杂的过滤和运算得到所需要的数据,例如同比环比,分类聚合统计等等。测试时应该选取一定量的数据手工计算并与报表产生的数据作比较来确认报表运算的准确性。
所谓实时性,按照需求设计保证报表中的数据是实时的,这样才有参考价值。比如,我周二开会要用到上周的销售数据,那你报表的数据就应该包含上周整周的数据。如果这些数据周三才能体现在报表上,或者说周二缺失了上周五的数据,那对我没有用。这些主要是数据仓库或者数据集市设计时所要考虑的问题。
响应时间顾名思义,就是我运行报表点了一个按钮,你不能让我等上半个小时甚至两三个小时,使用者不可能有这么好的耐心。最好是几秒钟或者几十秒钟,这要看数据量的大小和数据库的设计/报表的设计。通常合理的表结构和索引,还有数据模型中的过滤和聚合可以提高响应时间。如果确实是数据量太大,可以考虑定时运行,就是预定一个时间让报表自动运行出结果,然后再使用的时候加入过滤条件直接从结果集中选取数据进行计算,这样也可以的。
PS:另外,如果是大型系统,报表的数据模型还应该有一定的可移植性和易维护性。可能基于一个数据模型以后可能产生若干个类似的但用处不同的报表,设计模型时应该充分考虑。此外,用户的需求不可能是一成不变的,尽量少使用hardcode,并把报表项的名字使用统一的命名规范,等以后需要更改的时候方便查询,最好有详尽的文档说明。追问谢谢你的解答!
对你的解答可以这么理解:对于BI 的报表系统测试着重测试数据的准确性,和软件运行的性能对,以及软件的可维护性。
是这样的吗?还请解惑,谢谢!追答是的是的。是的是的。
BI报表最重要的是数据的准确性和实时性,还有就是响应时间。
BI报表从数据库中选取数据,并需要通过一系列复杂的过滤和运算得到所需要的数据,例如同比环比,分类聚合统计等等。测试时应该选取一定量的数据手工计算并与报表产生的数据作比较来确认报表运算的准确性。
所谓实时性,按照需求设计保证报表中的数据是实时的,这样才有参考价值。比如,我周二开会要用到上周的销售数据,那你报表的数据就应该包含上周整周的数据。如果这些数据周三才能体现在报表上,或者说周二缺失了上周五的数据,那对我没有用。这些主要是数据仓库或者数据集市设计时所要考虑的问题。
响应时间顾名思义,就是我运行报表点了一个按钮,你不能让我等上半个小时甚至两三个小时,使用者不可能有这么好的耐心。最好是几秒钟或者几十秒钟,这要看数据量的大小和数据库的设计/报表的设计。通常合理的表结构和索引,还有数据模型中的过滤和聚合可以提高响应时间。如果确实是数据量太大,可以考虑定时运行,就是预定一个时间让报表自动运行出结果,然后再使用的时候加入过滤条件直接从结果集中选取数据进行计算,这样也可以的。
PS:另外,如果是大型系统,报表的数据模型还应该有一定的可移植性和易维护性。可能基于一个数据模型以后可能产生若干个类似的但用处不同的报表,设计模型时应该充分考虑。此外,用户的需求不可能是一成不变的,尽量少使用hardcode,并把报表项的名字使用统一的命名规范,等以后需要更改的时候方便查询,最好有详尽的文档说明。追问谢谢你的解答!
对你的解答可以这么理解:对于BI 的报表系统测试着重测试数据的准确性,和软件运行的性能对,以及软件的可维护性。
是这样的吗?还请解惑,谢谢!追答是的是的。是的是的。
全部回答
- 1楼网友:山有枢
- 2021-03-29 06:46
可维护性很重要建议使用成熟的系统,例如飞扬报表等工具软件。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯