ETL 与数据库测试
ETL 与数据库测试
ETL 测试和数据库测试都涉及数据验证,但它们并不相同。ETL 测试通常对数据仓库系统中的数据执行,而数据库测试通常在事务系统上执行,其中数据来自不同的应用程序到事务数据库中。
在这里,我们强调了 ETL 测试和数据库测试之间的主要区别。
ETL测试
ETL 测试涉及以下操作 –
-
验证从源系统到目标系统的数据移动。
-
验证源和目标系统中的数据计数。
-
根据要求和期望验证数据提取、转换。
-
验证在转换过程中是否保留了表关系 – 连接和键 – 。
常见的 ETL 测试工具包括QuerySurge、Informatica等。
数据库测试
数据库测试更强调数据的准确性、数据的正确性和有效值。它涉及以下操作 –
-
验证是否维护了主键和外键。
-
验证表中的列是否具有有效的数据值。
-
验证列中的数据准确性。示例– 月数列的值不应大于 12。
-
验证列中的缺失数据。检查是否存在实际上应该具有有效值的空列。
常用的数据库测试工具有Selenium、QTP等。
下表捕获了数据库和 ETL 测试的主要功能及其比较 –
Function | 数据库测试 | ETL测试 |
---|---|---|
Primary Goal | 数据验证和集成 | 用于 BI 报告的数据提取、转换和加载 |
Applicable System | 业务流程发生的交易系统 | 包含历史数据且不在业务流程环境中的系统 |
Common tools | QTP、硒等 | QuerySurge、Informatica 等 |
Business Need | 它用于集成来自多个应用程序的数据,影响严重。 | 它用于分析报告、信息和预测。 |
Modeling | ER法 | 多维 |
Database Type | 它通常用于 OLTP 系统 | 应用于OLAP系统 |
Data Type | 具有更多连接的规范化数据 | 具有更少连接、更多索引和聚合的非规范化数据。 |