ETL测试 - 数据转换

执行数据转换有点复杂,因为无法通过编写单个SQL查询然后将输出与目标进行比较来实现.对于ETL测试数据转换,您可能必须为每一行编写多个SQL查询以验证转换规则.

首先,确保源数据足以测试所有转换规则.对数据转换执行成功的ETL测试的关键是从源系统中选择正确且足够的样本数据以应用转换规则.

ETL测试数据转换的关键步骤是下面列出 :

  • 第一步是创建输入数据和预期结果的方案列表并验证这些与商业客户.这是在设计期间收集需求的好方法,也可以用作测试的一部分.

  • 下一步是创建包含的测试数据所有场景.利用ETL开发人员自动化使用场景电子表格填充数据集的整个过程,以允许多样性和移动性,因为场景可能会发生变化.

  • 接下来,利用数据分析结果来比较目标和源数据之间每个字段中的值的范围和提交.

  • 验证生成的ETL的准确处理字段,例如,代理键.

  • 验证仓库中的数据类型与数据模型或设计中指定的相同.

  • 在测试参照完整性的表之间创建数据场景.

  • 验证父子关系数据.

  • 最后一步是执行查找转换.您的查询查询应该是直接的,没有任何聚合,并且预计每个源表只返回一个值.您可以像在上一个测试中一样直接在源限定符中加入查找表.如果不是这种情况,请编写一个查询,将查找表与源表中的主表相连,并比较目标中相应列中的数据.