Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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 authorizationDate, authorizationTime, accountNumber, recordType, fasActionFinal, authorizationCode

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 authorizationDate, authorizationTime, accountNumber, recordType, fasActionFinal, authorizationCode No se pueden procesar correctamente

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.