ETL与数据库测试

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

在这里,我们突出显示ETL测试和数据库测试之间的主要区别.

ETL测试

ETL测试涉及以下操作 :

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

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

  • 根据需求和期望验证数据提取,转换.

  • 验证表格关系和减号;连接和键和减号;在转换期间保留.

常见的ETL测试工具包括 QuerySurge,Informatica 等.

数据库测试

数据库测试更多地强调数据准确性,数据的正确性和有效值.它涉及以下操作 :

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

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

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

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

常用数据库测试工具包括 Selenium,QTP 等等.

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

<th style ="text-align:center ;>数据库测试

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