ETL VS 数据库测试

2024 年 8 月 29 日 | 阅读 2 分钟

ETL 和数据库测试的区别

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

ETL 测试中执行的操作

ETL 测试涉及以下操作

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

数据库测试中执行的操作

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

数据库测试执行以下操作

  • 数据库测试侧重于验证表中列是否具有有效的数据值。
  • 为了验证是否维护了主键或外键,使用了数据库测试。
  • 数据库测试验证列中是否缺少数据。 在这里,我们将检查列中是否存在任何应该具有有效值的空值。
  • 我们正在验证列中数据的准确性。

例如,月数列不应有大于 12 的值。

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

下一个主题ETL 测试流程