ETL 测试/数据仓库测试-----技巧,技术,过程和挑战

发表于:2012-10-09 10:54  作者:软件测试之家 译   来源:51Testing软件测试网采编

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件测试

  今天让我在休息之余给我的测试朋友介绍一个在我的测试沙龙上的需要和提升技能之一,例如ETL测试(Extract,Transform,and Load,中文名称为数据提取、转换和加载),这篇文章告诉你ETL 测试以及我们如果进行ETL测试过程的一个完整测试思想。

  为什么企业需要数据仓库?

  IT企业的实践希望在技术转型上创建一个新的台阶。他们不断尝试着让他们的产品伴随着互操作性数据而更加易于操作。据了解,数据已经成为企业最重要的一部分,可能包括每天的数据或者历史数据。数据是任何报告的中坚力量,而这些报告是一个企业作为管理决策的至关重要的基准。

  大多数公司下一步希望通过他们的数据仓库来储存和监控实时数据和历史数据。而构建一个有效的数据仓库并不是意见容易的事情。许多企业的不同部门运行分布式技术的不同程序上。为了使来自不同部门的不同数据源之间的一个完美的结合ETL工具被部署。ETL工具将工作作为一个集成,从不同的数据源抽取数据,基于业务转换规则转换成最优形式,并且加载它到被称之为数据仓库的内聚性DB 中精心策划,明确界定和有效的测试范围,保证项目的顺利转换到生产中。确保数据仓库的真实性和健壮性,一旦ETL过程被独立的专家小组通过验证和确认,一个企业将获得真正的市场前景

  ETL测试或者数据仓库测试被划分为四个不同的过程,这与所用到的技术或者ETL工具无关。

  ● 新数据仓库测试 - 新数据仓库通过爬取来构建和确认。数据输入来自于顾客需求和不同的数据源和新的数据仓库在ETL工具的帮助下进行构建和验证。

  ● 迁移测试 - 这种类型的项目客户将有一个现有的数据仓库和ETL执行的工作,但他们想寻找新的工具包以提高工作效率。

  ● 变更请求 - 这种类型的项目新数据从不同来源增加到现有数据仓库。此外,可能存在一种情况:客户的需要改变它们现有的业务规则,或者可能整合新的规则。

  ● 测试报告 - 测试报告是数据仓库的执行结果和数据仓库构建的初始目的。报告必须经过测试验证,数据也将被报告和计算。

  ETL测试技术:

  1)根据不同的业务需求和规则验证数据是否被正确地转化。

  2)确保所有预期的数据加载到数据仓库中没有任何数据丢失和截断。

  3)确保ETL应用程序适当的拒绝,替换为默认值,并报告无效数据。

  4)确保数据在规定和预计的时间框架内被加载到数据仓库中,以确认改进的性能和可扩展性。

  除了这4个主要的ETL测试方法外其他测试方法,如集成测试和用户验收测试也应该被实施来确保测试的稳定性和可靠性。

31/3123>

评 论

  • here556 (2012-10-09 13:21:18)

    说的很好!

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2017, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道