ETL 与数据库测试


ETL测试和数据库测试都涉及数据验证,但它们并不相同。ETL 测试通常对数据仓库系统中的数据执行,而数据库测试通常在事务系统上执行,其中数据来自不同的应用程序进入事务数据库。

在这里,我们强调了 ETL 测试和数据库测试之间的主要区别。

ETL测试

ETL 测试涉及以下操作 -

  • 验证从源系统到目标系统的数据移动。

  • 验证源系统和目标系统中的数据计数。

  • 根据要求和期望验证数据提取、转换。

  • 验证表关系(连接和键)在转换过程中是否保留。

常见的ETL测试工具有QuerySurge、Informatica等。

数据库测试

数据库测试更注重数据的准确性、数据的正确性和有效值。它涉及以下操作 -

  • 验证是否维护主键和外键。

  • 验证表中的列是否具有有效的数据值。

  • 验证列中数据的准确性。示例- 月数列的值不应大于 12。

  • 验证列中缺失的数据。检查是否存在实际上应该具有有效值的空列。

常见的数据库测试工具有Selenium、QTP等。

下表列出了数据库和 ETL 测试的主要特征及其比较 -

功能 数据库测试 ETL测试
首要目标 数据验证和集成 BI 报告的数据提取、转换和加载
适用系统 业务流程发生的交易系统 系统包含历史数据且不在业务流程环境中
常用工具 QTP、Selenium等 QuerySurge、Informatica 等
业务需求 它用于集成来自多个应用程序的数据,影响严重。 它用于分析报告、信息和预测。
造型 ER法 多维
数据库类型 通常用于OLTP系统 应用于OLAP系统
数据类型 具有更多连接的规范化数据 具有更少连接、更多索引和聚合的非规范化数据。