ETL测试和数据库测试都涉及数据验证,但它们并不相同. ETL测试通常在数据仓库系统中的数据上执行,而数据库测试通常在事务系统上执行,其中数据来自不同的应用程序到事务数据库.
在这里,我们突出显示ETL测试和数据库测试之间的主要区别.
ETL测试涉及以下操作 :
验证从源系统到目标系统的数据移动.
验证源数据库和目标系统中的数据计数.
根据需求和期望验证数据提取,转换.
验证表格关系和减号;连接和键和减号;在转换期间保留.
常见的ETL测试工具包括 QuerySurge,Informatica 等.
数据库测试更多地强调数据准确性,数据的正确性和有效值.它涉及以下操作 :
验证是否维护主键和外键.
验证表中的列是否具有有效数据值.
验证列中的数据准确性. 示例 : 月份列的值不应大于12.
验证列中的缺失数据.检查是否存在实际应具有有效值的空列.
常用数据库测试工具包括 Selenium,QTP 等等.
下表列出了数据库和ETL测试的主要特性及其比较 :
<th style ="text-align:center ;>数据库测试
功能 | ETL测试 | |
---|---|---|
主要目标 | 数据验证和集成 | BI的数据提取,转换和加载报告 |
适用系统 | 业务流程发生的事务系统 | 包含历史数据但不在业务流程环境中的系统 |
Com mon tools | QTP,Selenium等 | QuerySurge,Informatica等 |
业务需求 | 它用于集成来自多个应用程序的数据,严重影响. | 它用于分析报告,信息和预测. |
建模 | ER方法 | 多维 |
数据库类型 | 它通常用于OLTP系统 | 它应用于OLAP系统 |
数据类型 | 具有更多连接的规范化数据 | 具有较少连接,更多索引和聚合的非规范化数据. |