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