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

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

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

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

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

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

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

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

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

  ETL测试技术:

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

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

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

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

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

  ETL测试过程:

  在独立验证与确认下,与任何其他测试一样,ETL也经历同样的阶段。

  ● 业务和需求分析

  ● 验证

  ● 测试评估

  ● 从测试评估和业务需求的基础上进行测试计划制定

  ● 从所有可用的输入条件来设计测试用例和测试场景

  ● 一旦所有的测试案例已经准备和评审,测试团队执行预检查和准备测试数据进行测试

  ● 执行所有用例直到满足退出标准

  ● 书写总结报告和测试过程结束。

  数据库测试与数据仓库测试的不同: