Las pruebas de migración de datos son necesarias cuando se realizan actualizaciones a nuevas versiones de aplicaciones, donde la estructura de la base de datos, los objetos de almacenamiento o la lógica de transformación de datos cambian.
La evolución de las aplicaciones requiere actualizaciones periódicas, migraciones desde sistemas obsoletos y cambios arquitectónicos. Generalmente, la migración de datos se considera una tarea técnica, sin embargo, sin el control adecuado, los testers reciben regularmente incidentes, desde datos perdidos hasta datos transformados incorrectamente.
Las principales dificultades:
Un proceso adecuado de pruebas manuales incluye:
Características clave:
¿Se pueden usar datos completamente sintéticos para la prueba de migración?
No. Los datos sintéticos a menudo no reflejan las relaciones reales y los casos históricos, es importante complementarlos con muestras reales anonimadas.
¿Es suficiente comparar el número total de registros antes y después de la migración para confirmar la corrección?
No. La cantidad de registros puede coincidir en caso de errores de transformación o pérdida de integridad de los datos. Es importante analizar el contenido y la corrección de los campos.
¿Es necesario verificar la migración en una base de datos vacía?
Obligatorio. Esta verificación identifica escenarios límite de errores (como catálogos vacíos, falta de registros clave).
Durante el proceso de migración, solo se comprobaron los datos "frescos" de los usuarios. Los errores de lógica salieron a la luz más tarde, cuando se necesitaron datos históricos poco utilizados (como pedidos antiguos).
Ventajas:
Desventajas:
Se crearon muestras con datos reales y archivados (anonimizados), y la migración se probó tanto con ellos como en una base de datos vacía y muy fragmentada.
Ventajas:
Desventajas: