- ETL 测试教程
- ETL 测试 - 首页
- ETL 测试 - 简介
- ETL 测试 - 任务
- ETL 测试与数据库测试
- ETL 测试 - 分类
- ETL 测试 - 挑战
- ETL - 测试人员的角色
- ETL 测试 - 技术
- ETL 测试 - 流程
- ETL 测试 - 场景(测试用例)
- ETL 测试 - 性能
- ETL 测试 - 可扩展性
- ETL 测试 - 数据准确性
- ETL 测试 - 元数据
- ETL 测试 - 数据转换
- ETL 测试 - 数据质量
- ETL 测试 - 数据完整性
- ETL 测试 - 备份恢复
- ETL 测试 - 自动化
- ETL 测试 - 最佳实践
- ETL 测试 - 面试问题
- ETL 测试实用资源
- ETL 测试 - 快速指南
- ETL 测试 - 有用资源
- ETL 测试 - 讨论
ETL 测试与数据库测试
ETL 测试和数据库测试都涉及数据验证,但它们并不相同。ETL 测试通常在数据仓库系统中的数据上进行,而数据库测试通常在事务系统上进行,这些系统中的数据来自不同的应用程序到事务数据库。
在这里,我们重点介绍了 ETL 测试和数据库测试的主要区别。
ETL 测试
ETL 测试包含以下操作:
验证数据从源系统到目标系统的移动。
验证源系统和目标系统中的数据计数。
验证数据提取、转换是否符合要求和预期。
验证表关系(连接和键)在转换过程中是否保留。
常见的 ETL 测试工具包括 **QuerySurge、Informatica** 等。
数据库测试
数据库测试更注重数据准确性、数据正确性和有效值。它包含以下操作:
验证是否维护了主键和外键。
验证表中的列是否具有有效的数据值。
验证列中的数据准确性。**例如**:月份列的值不应大于 12。
验证列中缺失的数据。检查是否存在实际上应该具有有效值的空列。
常见的数据库测试工具包括 **Selenium、QTP** 等。
下表总结了数据库测试和 ETL 测试的关键特性及其比较:
功能 | 数据库测试 | ETL 测试 |
---|---|---|
主要目标 | 数据验证和集成 | 用于 BI 报表的 数据提取、转换和加载 |
适用系统 | 发生业务流程的事务系统 | 包含历史数据且不在业务流程环境中的系统 |
常用工具 | QTP、Selenium 等 | QuerySurge、Informatica 等 |
业务需求 | 用于集成来自多个应用程序的数据,影响严重。 | 用于分析报告、信息和预测。 |
建模 | ER 方法 | 多维 |
数据库类型 | 通常用于 OLTP 系统 | 应用于 OLAP 系统 |
数据类型 | 规范化数据,连接较多 | 反规范化数据,连接较少,索引和聚合较多。 |
广告