- 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过程中执行的各种操作的日期字段。 执行日期验证的常见测试用例:
|
完整数据验证减法查询 |
它涉及使用减法查询验证源表和目标表中的完整数据集。
|
其他测试场景 |
其他测试场景可以验证提取过程是否未从源系统提取重复数据。 测试团队将维护一个SQL语句列表,这些语句用于验证是否未从源系统提取重复数据。 |
数据清洗 |
在将数据加载到暂存区之前,应删除不需要的数据。 |