Lección 3 de 6 · 2 min
Validar las transformaciones
Al terminar sabrás
11 min- Recalcular una transformación de forma independiente y comparar con el resultado del ETL
- Verificar tipos, formatos y redondeos
- Probar los casos límite de las reglas de negocio (la lógica que más se equivoca)
Construyes: Un set de casos que valida una regla de transformación con sus valores límite.
Aquí vive el valor (y el riesgo)
Extraer y cargar mueve datos. Transformar los cambia — y ahí es donde un ETL agrega valor y donde más se equivoca. Convertir monedas, calcular impuestos, aplicar descuentos, unir fuentes, normalizar formatos: cada regla es una oportunidad de bug.
La técnica maestra: recalcular independiente
No confíes en que la fórmula del ETL es correcta. Recalcula el resultado esperado por tu cuenta y compáralo:
-- El ETL calculó precio_final; verificamos recalculándolo
SELECT id, precio_neto, precio_final,
ROUND(precio_neto * 1.19) AS esperado
FROM stg_precios
WHERE precio_final <> ROUND(precio_neto * 1.19);
Si esa consulta devuelve filas, esas transformaciones están mal. Es la misma idea del "recalcular independiente" que en cualquier prueba: no repetir la lógica del sistema, sino verificarla desde afuera.
Tipos, formatos y redondeo
Otras verificaciones de formato:
-- Fechas que perdieron la hora o la zona horaria
SELECT * FROM stg_ventas WHERE fecha::time = '00:00:00' AND fecha_origen::time <> '00:00:00';
-- Texto truncado (el destino tiene menos capacidad que el origen)
SELECT * FROM stg_clientes WHERE LENGTH(nombre) = 50; -- ¿justo el máximo? sospechoso
Prueba los bordes de las reglas
Las reglas de negocio se rompen en los casos especiales, igual que en el testing de caja negra:
- Cero y negativos: ¿qué pasa con un precio 0 o un descuento del 100%?
- Nulos: ¿la regla asume que el campo siempre viene? ¿qué hace si es null?
- Orden de operaciones: ¿el descuento va antes o después del IVA? Un clásico mal implementado.
- Categorías nuevas: ¿qué hace la transformación con un tipo de cliente que no existía?
Cada uno de esos es un caso de prueba. La transformación bien validada es la diferencia entre un reporte confiable y uno que engaña.
Comprueba lo aprendido en el quiz y valida la regla en el reto.
Compruébalo
0/3Responde sin mirar atrás. Verás la explicación al instante.
1. El ETL convierte montos a dólares. ¿Cuál es la mejor forma de validar la transformación?
2. ¿Por qué el redondeo es un riesgo típico en ETL financieros?
3. ¿Dónde conviene concentrar las pruebas de transformación?
Reto: valida una regla de negocio
El ETL calcula el precio final: precio_neto × 1,19 (IVA), y si el cliente es 'mayorista', aplica 10% de descuento antes del IVA.
Escribe la consulta que recalcula el valor esperado y lo compara con el que dejó el ETL, y anota 3 casos límite a probar.