请教,对数据仓库等数据类测试,有什么心得可以指点一下吗?谢谢(51Testing)
2014-04-23 10:44
447 查看
数据类测试多见诸于各类报表统计,或各数据研究分析,数据统计类系统基本有三个层次,数据源层、业务逻辑层、表现形式层,在每一层次测试的关注点有所不同:
数据源层:顾名思义,就是数据是怎么来的?以什么形式过来的?是否需要经过数据清洗,以及需要统计哪些业务场景下的业务数据,即业务流的梳理。主要测试点在各类业务场景的梳理,即测试数据所覆盖的真实的测试场景要全面
业务逻辑层:即将这部分数据按照什么逻辑进行统计处理,这一部分是整个报表统计的灵魂。主要测试点在需求规格说明书中要求的统计逻辑。挖掘潜在需求
表现形式层:即报表以什么样的形式展示?EXCEL?还是柱状图?饼状图?web页面?等 主要测试点在展示的正确性和友好型以及可扩展性。
——bbs.51testing.com
数据类报表测试事实上最直观快速的测试方法还是通过以程序验证程序的方式。即对相同一份需求文档,测试通过SQL编写逻辑获取统计结果,开发通过ETL调度、数据清洗、枚举值转换等方式获取统计结果,两者进行数据核对。当然这对测试的数据库技能要求较高。
除此之外,也有一些非SQL方面的测试方法“
数据类报表统计一般分为两种类型的系统,一种是以业务系统为主,报表统计只是辅助功能,另一种是纯粹的报表统计功能的系统,如数据仓库系统。两种类型的特点不同,测试方法也略有区别。
1.业务为主,统计为辅的系统。这样的报表数据准确性,可通过对相关业务或相关业务的参数进行增删改查操作以更改业务流,构造不同的测试数据,查看统计报表数据变化,检查数据准确性。当然最直接的测试方法还是通过对插入到数据库中的数据进行SQL查询获取统计结果较为快捷。
2.纯粹的报表统计功能的系统。
1)对子报表汇总与父报表比对,就是对月报表汇总与年报表比对,日报表汇总与月报表比对, 2)可以从维度关系考虑,地域,行政级别、时间,个人等方面下手,进行汇总比对
3)相同数据源不同统计维度的报表,验证总量是否相同。例如同样是整年的成交明细,一张报表按照成交机构、另一张按照成交区域,那么这两张报表的成交笔数、成交总量应该是相同的。
——bbs.51testing.com
使用已久的系统做升级测试,要看具体哪一功能点升级,是整个软件系统所有功能都有涉及(例如软硬件升级)还是只有部分功能或者部分模块进行升级,如果影响范围涉及到整个系统,则需要全量测试。如果只是小部分功能完善或模块修改,则针对对应模块的影响范围进行评估,对这部分内容进行细致的测试,其他功能或模块按照业务流、数据流、逻辑流的思路进行主要流程测试。
——bbs.51testing.com
数据源层:顾名思义,就是数据是怎么来的?以什么形式过来的?是否需要经过数据清洗,以及需要统计哪些业务场景下的业务数据,即业务流的梳理。主要测试点在各类业务场景的梳理,即测试数据所覆盖的真实的测试场景要全面
业务逻辑层:即将这部分数据按照什么逻辑进行统计处理,这一部分是整个报表统计的灵魂。主要测试点在需求规格说明书中要求的统计逻辑。挖掘潜在需求
表现形式层:即报表以什么样的形式展示?EXCEL?还是柱状图?饼状图?web页面?等 主要测试点在展示的正确性和友好型以及可扩展性。
——bbs.51testing.com
数据类报表测试事实上最直观快速的测试方法还是通过以程序验证程序的方式。即对相同一份需求文档,测试通过SQL编写逻辑获取统计结果,开发通过ETL调度、数据清洗、枚举值转换等方式获取统计结果,两者进行数据核对。当然这对测试的数据库技能要求较高。
除此之外,也有一些非SQL方面的测试方法“
数据类报表统计一般分为两种类型的系统,一种是以业务系统为主,报表统计只是辅助功能,另一种是纯粹的报表统计功能的系统,如数据仓库系统。两种类型的特点不同,测试方法也略有区别。
1.业务为主,统计为辅的系统。这样的报表数据准确性,可通过对相关业务或相关业务的参数进行增删改查操作以更改业务流,构造不同的测试数据,查看统计报表数据变化,检查数据准确性。当然最直接的测试方法还是通过对插入到数据库中的数据进行SQL查询获取统计结果较为快捷。
2.纯粹的报表统计功能的系统。
1)对子报表汇总与父报表比对,就是对月报表汇总与年报表比对,日报表汇总与月报表比对, 2)可以从维度关系考虑,地域,行政级别、时间,个人等方面下手,进行汇总比对
3)相同数据源不同统计维度的报表,验证总量是否相同。例如同样是整年的成交明细,一张报表按照成交机构、另一张按照成交区域,那么这两张报表的成交笔数、成交总量应该是相同的。
——bbs.51testing.com
使用已久的系统做升级测试,要看具体哪一功能点升级,是整个软件系统所有功能都有涉及(例如软硬件升级)还是只有部分功能或者部分模块进行升级,如果影响范围涉及到整个系统,则需要全量测试。如果只是小部分功能完善或模块修改,则针对对应模块的影响范围进行评估,对这部分内容进行细致的测试,其他功能或模块按照业务流、数据流、逻辑流的思路进行主要流程测试。
——bbs.51testing.com
相关文章推荐
- 与大家分享一下我的面试经历,也算对自己的一次总结。大家有什么心得,意见都可以畅所欲言。
- 一个好的Performance测试数据仓库需要什么功能
- about EnableEventValidation 这是什么意思,欢迎指点一下,谢谢
- 写入手机的软件,用什么工具可以打开呀?请高手指点,如果需要的话我可一把文件发给你,谢谢!
- 给些网络视频教学也行啊 请教高手给我指点下 要买书也不不知道买什么好 我一点基础都没有 但不知道怎么学 我想学习C语言 谢谢了
- 请教一下:Windows任务管理器中显示的进程占用的内存是什么内存? 分配的还是使用的? 另外,最小化一个进程的时候为什么其占用的内存会大大降低?谢谢
- 数据库与数据仓库的区别是什么
- 虽然我还没有测试过,但是我觉得有必要收藏一下,谢谢原创者
- 浅谈如何测试数据仓库
- 最大子序列数,只测试了几组数据,求大佬指点
- 如何实现把CListCtrl类中的数据存储到txt或excel中,并且存储位置可以自己选择?具体代码是什么?
- 请教一下ssas数据挖掘展现
- JSP 分页技术 原创,测试OK,无论数据库有多少数据,可以尽情的翻!
- 第一篇博文,先测试一下,看看是什么样子。
- ASP的第一天的结束,把自己看的视频内容草草的记了一下!若有高手谢谢指点!
- 【华为机试题】请在123456789之间添加+号或者-号,也可以什么都不填,使得等式的运算结果等于a。要求程序输出等式成立的个数b。测试用例:a=5时,b=21。
- 什么是数据仓库
- 没什么说的,第一篇文测试一下速度吧
- ETL学习心得:探求数据仓库关键环节ETL的本质
- 漫画:什么是数据仓库?