本文概述
ETL和数据库测试之间的区别
ETL和数据库测试涉及数据验证, 但是两者并不相同。 ETL测试通常在数据仓库中的数据上执行, 而数据库测试在事务系统上执行。数据来自不同的应用程序到事务数据库中。
ETL测试中执行的操作
ETL测试涉及以下操作:
- 验证从源到目标系统的数据移动。
- 源系统和目标系统中的数据计数验证。
- ETL测试根据要求和期望验证转换, 提取。
- ETL测试可确保在预期的时间范围内加载数据, 以提高可伸缩性和性能。
在数据库测试中执行的操作
数据库测试侧重于数据准确性, 数据正确性和有效值。
数据库测试执行以下操作:
- 数据库测试着重于验证表中的列是否具有有效的数据值。
- 为了验证是否保留了主键或外键, 使用了数据库测试。
- 数据库测试将验证列中是否缺少数据。在这里, 我们将检查列中是否存在任何空值, 这些空值应具有有效值。
- 我们正在验证列中数据的准确性。
例如, “月数”列的值不应大于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, 用于数据库测试的硒工具。 |
评论前必须登录!
注册