Pruebas de proceso de conciliación
Precondiciones
Todas las pruebas del proceso tienen las siguientes precondiciones:
variables configuradas en AWS Systems Manager
Job de AWS Glue configurado con la última versión de código fuente.
Pruebas de conciliación de autorizaciones
# | Prueba | Objetivo | Proceso | Resultado Esperado | |
---|---|---|---|---|---|
1 | Prueba de Lectura de Archivo de Autorizaciones | 1.1 Prueba exitosa | Verificar que el sistema lee correctamente el archivo dfmlg0a1 y extrae los campos relevantes. | Ejecutar prepare_authorization_file con un archivo de prueba que contenga datos simulados. | La función debe devolver un DataFrame con los registros filtrados correctamente según los criterios especificados (fasActionFinal=A y recordType=A). |
1.2 Prueba fallida | Verificar errores en caso que el archivo dfmlg0a1 no se encuentre | Ejecutar prepare_authorization_file cuando el archivo no se encuentra | La función retorna un DataFrame vacío | ||
2 | Prueba de Conexión a MongoDB | 2.1 Prueba exitosa | Confirmar que el sistema se conecta correctamente a las bases de datos de MongoDB y lee/escribe datos. | Ejecutar funciones que requieran conexión a MongoDB, como sync_balances. | Conexión exitosa y lectura/escritura de datos sin errores. |
2.2 Prueba fallida | No se logra establecer conexión con la base de datos | El sistema genera error de conexión con base de datos y lo reporta en Cloud Watch | |||
3 | Prueba de Filtrado y Transformación de Datos | 3.1 Prueba exitosa | Asegurar que los datos son filtrados y transformados adecuadamente. | Usar un conjunto de datos de prueba y ejecutar la transformación mediante parse_authorization_file_line_udf. El archivo debe contener información valida para las columnas | Los datos transformados deben coincidir con los criterios de filtrado y transformación definidos. |
2.2 Prueba fallida | El archivo tiene formato incorrecto de columnas | las columnas | El sistema genera error y lo reporta en Cloud Watch | ||
4 | Prueba de Sincronización de Balances | 4.1 Prueba exitosa | Verificar que la sincronización de balances se realiza correctamente. | Ejecutar sync_balances con un conjunto de números de cuenta de prueba. | Los balances en la base de datos deben reflejar los cambios especificados. |
5 | Prueba de Actualización de Datos en MongoDB | 5.1 | Comprobar que la actualización de datos en MongoDB se realiza correctamente. | Ejecutar sync_balances y luego verificar los datos en MongoDB. | Los datos en MongoDB deben actualizarse según lo esperado. |
6 | Prueba de Rendimiento y Tiempos de Ejecución | 6.1 | Evaluar el rendimiento y los tiempos de ejecución del proceso bajo carga normal. | Ejecutar el proceso completo bajo una carga de datos representativa. | El proceso se completa dentro de un marco de tiempo aceptable y sin problemas de rendimiento. |
0 Comments