大数据功能测试之详解etl数据转换测试
etl数据转换是否正确决定转换后的数据是否可以使用目标系统。可以通过白盒或者黑盒测试对数据转换进行测试。
白盒测试
白盒测试主要检查程序结构并从程序逻辑和代码中获取测试数据。对于转换测试,涉及检查映射设计文档和etl代码中的转换逻辑。
测试步骤
1)查看源到目标映射设计文档来了解转换设计
2)使用sql或者过程语言对数据进行转化
3)将转换后的测试数据的结果与目标表的数据进行比较
黑盒测试
黑盒测试无需关注内部结构和工作方式。但是需要根据设计文档来设置测试场景数据手动计算出转换数据的期望值。优点在于:不需要重新实现转换逻辑。