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 过程中执行的各种操作的日期字段。

执行日期验证的常见测试用例 –

  • From_Date 不应大于 To_Date

  • 日期值的格式应该正确。

  • 日期值不应包含任何垃圾值或空值

Full Data Validation Minus Query

它涉及使用减查询来验证源表和目标表中的完整数据集。

  • 您需要同时执行源减目标目标减源

  • 如果减号查询返回一个值,则应将其视为不匹配的行。

  • 您需要使用Intersect语句匹配源和目标中的行

  • Intersect 返回的计数应与源表和目标表的单个计数相匹配。

  • 如果减号查询不返回任何行并且计数相交小于源计数或目标表计数,则该表包含重复行。

Other Test Scenarios

其他测试场景可以是验证提取过程没有从源系统提取重复数据。

测试团队将维护一个 SQL 语句列表,这些语句运行以验证没有从源系统中提取重复数据。

Data Cleaning

在将数据加载到暂存区之前,应删除不需要的数据。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁