ETL 测试 – 场景
ETL 测试 – 场景
ETL 测试场景用于验证 ETL 测试过程。下表解释了 ETL 测试人员使用的一些最常见的场景和测试用例。
Test Scenarios | 测试用例 |
---|---|
Structure Validation |
它涉及根据映射文档验证源表结构和目标表结构。 应在源系统和目标系统中验证数据类型。 源和目标系统中数据类型的长度应该相同。 源系统和目标系统中的数据字段类型及其格式应相同。 验证目标系统中的列名。 |
Validating Mapping document |
它涉及验证映射文档以确保已提供所有信息。映射文件应该有变更日志,维护数据类型、长度、转换规则等。 |
Validate Constraints |
它涉及验证约束并确保它们应用于预期的表。 |
Data Consistency check |
它涉及检查完整性约束(如外键)的滥用。 属性的长度和数据类型在不同的表中可能会有所不同,但它们的定义在语义层保持不变。 |
Data Completeness Validation |
它涉及检查是否所有数据都从源系统加载到目标系统。 计算源系统和目标系统中的记录数。 边界值分析。 验证主键的唯一值。 |
Data Correctness Validation |
它涉及验证目标系统中的数据值。 表中有拼写错误或不准确的数据。 当您在导入时禁用完整性约束时,将存储 Null, Not Unique 数据。 |
Data Transform validation |
它涉及为输入值和预期结果创建一个场景电子表格,然后与最终用户进行验证。 通过创建场景来验证数据中的父子关系。 使用数据剖析来比较每个字段中的值范围。 验证仓库中的数据类型是否与数据模型中提到的相同。 |
Data Quality Validation |
它涉及执行数字检查、日期检查、精度检查、数据检查、Null 检查等。 示例– 所有值的日期格式应该相同。 |
Null Validation |
它涉及检查 Null 值,其中提到了该字段的 Not Null。 |
Duplicate Validation |
当数据来自源系统的多个列时,它涉及验证目标系统中的重复值。 根据业务需求验证主键和其他列是否存在任何重复值。 |
Date Validation check |
验证 ETL 过程中执行的各种操作的日期字段。 执行日期验证的常见测试用例 –
|
Full Data Validation Minus Query |
它涉及使用减查询来验证源表和目标表中的完整数据集。
|
Other Test Scenarios |
其他测试场景可以是验证提取过程没有从源系统提取重复数据。 测试团队将维护一个 SQL 语句列表,这些语句运行以验证没有从源系统中提取重复数据。 |
Data Cleaning |
在将数据加载到暂存区之前,应删除不需要的数据。 |