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