ETL 测试 – 场景
ETL 测试场景用于验证 ETL 测试流程。下表介绍了 ETL 测试人员使用的一些最常见的场景和测试用例。
测试场景 | 测试用例 |
---|---|
结构验证 |
它涉及根据映射文档验证源和目标表结构。 应在源和目标系统中验证数据类型。 源和目标系统中数据类型的长度应该相同。 源和目标系统中的数据字段类型及其格式应该相同。 验证目标中的列名系统。 |
验证映射文档 |
它涉及验证映射文档以确保已提供所有信息。映射文档应具有更改日志、维护数据类型、长度、转换规则等。 |
验证约束 |
它涉及验证约束并确保它们应用于预期的表。 |
数据一致性检查 |
它涉及检查完整性约束(如外键)的误用。 属性的长度和数据类型在不同的表中可能有所不同,但它们的定义在语义层保持不变。 |
数据完整性验证 |
它涉及检查是否已将所有数据从源加载到目标系统系统。 计算源系统和目标系统中的记录数。 边界值分析。 验证主键的唯一值。 |
数据正确性验证 |
它涉及验证目标系统中的数据值。 在表中发现拼写错误或不准确的数据。 在导入时禁用完整性约束时,将存储空值、非唯一数据。 |
数据转换验证 |
它涉及创建输入值和预期结果场景的电子表格,然后与最终用户进行验证。 通过创建场景验证数据中的父子关系。 使用数据分析比较每个字段的值范围。 验证仓库中的数据类型是否与数据模型中提到的相同。 |
数据质量验证 |
它涉及执行数字检查、日期检查、精度检查、数据检查、空值检查等。 示例 −所有值的日期格式应相同。 |
空值验证 |
它涉及检查该字段中提及非空值的空值。 |
重复验证 |
当数据来自源系统的多个列时,它涉及验证目标系统中的重复值。 根据业务需求验证主键和其他列是否存在重复值。 |
日期验证检查 |
验证 ETL 中执行的各种操作的日期字段过程。 执行日期验证的常见测试用例 −
|
完整数据验证减查询 |
它涉及使用减查询验证源和目标表中的完整数据集。
|
其他测试场景 |
其他测试场景可以验证提取过程是否未从源系统中提取重复数据。 测试团队将维护一个 SQL 语句列表,运行这些语句以验证未从源系统中提取重复数据。 |
数据清理 |
在将数据加载到暂存区之前,应删除不需要的数据。 |