ETL 数据库测试
ETL VS 数据库测试
ETL 和数据库测试之间的区别
ETL 和数据库测试涉及数据验证,但两者都是不一样。 ETL 测试通常在数据仓库中的数据上执行,而数据库测试在事务系统上执行。数据来自不同的应用程序进入事务数据库。
ETL 测试中执行的操作
ETL 测试涉及以下操作:
验证从源系统到目标系统的数据移动。
源系统和目标系统中的数据计数验证。
ETL 测试根据要求和预期验证转换、提取。
ETL 测试可确保在预期时间范围内加载数据,以提高可扩展性和性能。
数据库测试中执行的操作
数据库测试侧重于数据的准确性、数据的正确性和有效值。
数据库测试执行以下操作:
数据库测试的重点是验证表中的列是否具有有效的数据值。
为了验证是否维护了主键或外键,使用了数据库测试。
数据库测试验证列中是否缺少数据。在这里,我们将检查列中是否存在任何应具有有效值的空值。
我们正在验证列中数据的准确性。
例如,月份数列的值不应大于 12、
功能 |
ETL 测试 |
数据库测试 |
主要目标 |
针对 BI 报告的数据提取、转换和加载执行 ETL 测试。 |
执行数据库测试以验证和集成数据。 |
业务需求 |
用于信息、预测和分析报告的 ETL 测试。 |
此测试用于集成来自多个应用程序和服务器影响的数据。 |
适用制度 |
ETL 测试包含历史数据,而不是在业务流程环境中。 |
ETL 测试包含发生业务流的事务系统。 |
建模 |
使用的多维方法。 |
使用的ER方法。 |
数据库类型 |
ETL 测试应用于 OLAP 系统。 |
数据库测试用于OLTP系统。 |
数据类型 |
ETL 使用数据类型非规范化数据,具有更少的连接、更多的索引和聚合。 |
数据库使用带有连接的规范化数据。 |
常用工具 |
QuerySurge、Informatica 等使用的工具。 |
QTP,用于数据库测试的 Selenium 工具。 |