1. ETL 测试中如何建立"源数据→清洗规则→目标表"的映射清单并逐项断言?
ETL 测试中如何建立"源数据→清洗规则→目标表"的映射清单并逐项断言?
- 字段映射清单
- 清洗规则
- 逐项断言
建立映射清单(Mapping Specification)是 ETL 测试的核心。清单包含:源字段→目标字段的映射、转换规则(类型转换、格式统一)、清洗规则(去空、去重、标准化、默认值、异常丢弃)、业务规则(计算公式、口径)。逐项断言:对每个字段或规则,构造对应的源数据作为输入,执行 ETL 后断言目标字段值符合规则。例如:源某字段为空时,断言目标为默认值;源格式非法时,断言按清洗规则处理或丢弃;金额计算时,断言目标等于规则计算值。映射清单应作为规范文档,且每个规则对应测试用例,实现"一规则一断言",保证 ETL 逻辑与文档一致。
映射清单是 ETL 逻辑的"契约"。把它转化为可执行的断言,能确保每个转换/清洗规则都被测试覆盖,防止逻辑漏测或与文档漂移。逐项断言是 ETL 正确性验证的基石。