ETL与数据库测试

ETL与数据库测试

ETL和数据库测试之间的差异

ETL和数据库测试涉及数据验证,但两者都不相同。ETL测试通常对数据仓库中的数据执行,而数据库测试则在事务系统上执行。数据来自不同的应用程序到事务数据库中。

在ETL测试中执行的操作

ETL测试涉及以下操作:

  • 验证从源到目标系统的数据移动。
  • 源系统和目标系统中的数据计数验证。
  • ETL测试根据要求和期望验证转换,提取。
  • ETL测试可确保数据在预期的时间范围内加载,从而提高可扩展性和性能。

在数据库测试中执行的操作

数据库测试侧重于数据准确性,数据的正确性和有效值。

数据库测试执行以下操作:

  • 数据库测试侧重于验证表中的列是否具有有效数据值。
  • 要验证是否维护主键或外键,请使用数据库测试。
  • 数据库测试验证列中是否缺少数据,检查列中是否存在应具有有效值的空值。
  • 验证列中数据的准确性。

例如,月数列不应该大于12。

功能 测试 数据库测试
主要目标 执行ETL测试以进行BI报告的数据提取,转换和加载。 执行数据库测试以验证和集成数据。
业务需求 ETL测试用于信息,预测和分析报告。 此测试用于集成来自多个应用程序和服务器影响的数据。
适用系统 ETL测试包含历史数据,但不包含业务流环境。 ETL测试包含业务流程所在的事务系统。
建模 使用的多维方法。 使用ER方法
数据库类型 ETL测试适用于OLAP系统。 数据库测试用于OLTP系统。
数据类型 ETL使用数据类型反规范化数据,具有更少的连接,更多索引和聚合。 数据库使用带连接的规范化数据。
常用工具 使用QuerySurge,Informatica等工具。 QTP,Selenium工具用于数据库测试。