ETL VS数据库测试

本文概述

  • ETL和数据库测试之间的区别
  • ETL测试中执行的操作
  • 在数据库测试中执行的操作
ETL和数据库测试之间的区别ETL和数据库测试涉及数据验证, 但是两者并不相同。 ETL测试通常在数据仓库中的数据上执行, 而数据库测试在事务系统上执行。数据来自不同的应用程序到事务数据库中。
ETL测试中执行的操作ETL测试涉及以下操作:
  • 验证从源到目标系统的数据移动。
  • 源系统和目标系统中的数据计数验证。
  • ETL测试根据要求和期望验证转换, 提取。
  • ETL测试可确保在预期的时间范围内加载数据, 以提高可伸缩性和性能。
在数据库测试中执行的操作数据库测试侧重于数据准确性, 数据正确性和有效值。
数据库测试执行以下操作:
  • 数据库测试着重于验证表中的列是否具有有效的数据值。
  • 为了验证是否保留了主键或外键, 使用了数据库测试。
  • 数据库测试将验证列中是否缺少数据。在这里, 我们将检查列中是否存在任何空值, 这些空值应具有有效值。
  • 我们正在验证列中数据的准确性。
【ETL VS数据库测试】例如, “月数”列的值不应大于12。
功能 ETL测试 数据库测试
Primary Goal 执行ETL测试以提取数据, 转换和加载BI报告。 执行数据库测试以验证和集成数据。
Business Need ETL测试用于信息, 预测和分析报告。 此测试用于集成来自多个应用程序和服务器影响的数据。
Applicable System ETL测试包含历史数据, 而不是在业务流程环境中。 ETL测试包含发生业务流的交易系统。
Modeling 使用的多维方法。 使用的是ER方法。
Database Type ETL测试适用于OLAP系统。 OLTP系统中使用数据库测试。
Data Type 使用数据类型的ETL使用较少的联接, 更多的索引和聚合来对数据进行非规范化。 数据库使用带联接的规范化数据。
常用工具 使用QuerySurge, Informatica等工具。 QTP, 用于数据库测试的硒工具。

    推荐阅读