...
# | Prueba | Proceso | Objetivo | Resultado Esperado | Valores dfmlg0a1 | Valores FiservTransactions | Valores balances | |
---|---|---|---|---|---|---|---|---|
1 | Prueba de Lectura de Archivo de Autorizaciones | 1.1 Prueba exitosa | Ejecutar prepare_authorization_file con un archivo de prueba que contenga datos simulados. | Verificar que el sistema lee correctamente el archivo dfmlg0a1 y extrae los campos relevantes. | La función debe devolver un DataFrame con los registros filtrados correctamente según los criterios especificados (fasActionFinal=A y recordType=A). | Archivo dfmlg0a1 con al menos un registro | N/A | N/A |
1.2 Prueba fallida | Ejecutar prepare_authorization_file cuando el archivo no se encuentra | Verificar errores en caso que el archivo dfmlg0a1 no se encuentre | La función retorna un DataFrame vacío | Archivo dfmlg0a1 no existente en path de búsqueda | N/A | N/A | ||
2 | Prueba de Conexión a MongoDB | 2.1 Prueba exitosa | Ejecutar funciones que requieran conexión a MongoDB, como sync_balances. | Confirmar que el sistema se conecta correctamente a las bases de datos de MongoDB y lee/escribe datos. | Conexión exitosa y lectura/escritura de datos sin errores. | Archivo dfmlg0a1 con al menos un registro válido | Conexión válida a colección fiservTransactions | Conexión válida a colección balances |
2.2 Prueba fallida DB Spin | Verificar que no se logra establecer conexión con la base de datos de Spin | El sistema genera error de conexión con base de datos y lo reporta en Cloud Watch | Archivo dfmlg0a1 con al menos un registro válido | Conexión no válida a fiservTransactions | N/A | |||
2.3 Prueba fallida BD Mirror | Verificar que no se logra establecer conexión con la base de datos de FFSS | El sistema genera error de conexión con base de datos y lo reporta en Cloud Watch | Archivo dfmlg0a1 con al menos un registro válido | Conexión válida a colección fiservTransactions | Conexión no válida a balances | |||
3 | Prueba de Filtrado y Transformación de Datos | 3.1 Prueba exitosa | 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 | Asegurar que los datos son filtrados y transformados adecuadamente. | Los datos transformados deben coincidir con los criterios de filtrado y transformación definidos. | archivo Archivo dfmlg0a1 válido con al menos un registro conteniendo recordType y fasActionFinal = 'A' | Colección de registros con valor createdAt < 15 dias. (ver https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2637234486/Matriz+de+pruebas+-+Procesos+de+conciliaci+n#Datos-de-prueba ) | N/A |
3.2 prueba exitosa | Verificar que registros no contemplados de dfmlg0a1 no se procesen | Los registros no contemplados deben ignorarse. | archivo Archivo dfmlg0a1 válido con al menos un registro conteniendo recordType y fasActionFinal con valores diferentes a 'A' (ver https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2637234486/Matriz+de+pruebas+-+Procesos+de+conciliaci+n#Datos-de-prueba ) | Colección de registros con valor createdAt < 15 dias. (ver https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2637234486/Matriz+de+pruebas+-+Procesos+de+conciliaci+n#Datos-de-prueba ) | N/A | |||
2.2 Prueba fallida | las columnas | El archivo tiene formato incorrecto de columnas | El sistema genera error y lo reporta en Cloud Watch | N/A | N/A | N/A | ||
4 | Prueba de Sincronización de Balances | 4.1 Prueba exitosa | Ejecutar sync_balances con un conjunto de números de cuenta de prueba. | Verificar que la sincronización de balances se realiza correctamente. | Los balances en la base de datos deben reflejar los cambios especificados. | Archivo dfmlg0a1 válido con al menos un registro conteniendo recordType y fasActionFinal con valores diferentes a 'A' (ver https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2637234486/Matriz+de+pruebas+-+Procesos+de+conciliaci+n#Datos-de-prueba ) | Colección de registros con valor createdAt < 15 dias. (ver https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2637234486/Matriz+de+pruebas+-+Procesos+de+conciliaci+n#Datos-de-prueba ) | Colección de registros de balances. |
5 | Prueba de Actualización de Datos en MongoDB | 5.1 | Ejecutar sync_balances y luego verificar los datos en MongoDB. | Comprobar que la actualización de datos en MongoDB se realiza correctamente.Los datos en MongoDB deben actualizarse según lo esperado. | Campo forceSync en documentos de colección de balances afectados debe estar en true | Archivo dfmlg0a1 válido con al menos un registro conteniendo recordType y fasActionFinal con valores diferentes a 'A' (ver https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2637234486/Matriz+de+pruebas+-+Procesos+de+conciliaci+n#Datos-de-prueba ) | Colección de registros con valor createdAt < 15 dias. (ver https://fintechdigital.atlassian.net/wiki/spaces/TPP/pages/2637234486/Matriz+de+pruebas+-+Procesos+de+conciliaci+n#Datos-de-prueba ) | |
6 | Prueba de Rendimiento y Tiempos de Ejecución | 6.1 | Ejecutar el proceso completo bajo una carga de datos representativa. | Evaluar el rendimiento y los tiempos de ejecución del proceso bajo carga normal. | El proceso se completa dentro de un marco de tiempo aceptable y sin problemas de rendimiento. | Tomar volmen de datos cercano a entorno productivo | Tomar volmen de datos cercano a entorno productivo | Tomar volmen de datos cercano a entorno productivo |
Datos de prueba
dfmlg0a1
Para las autorizaciones se han realizado pruebas con el siguiente archivo:
...
View file | ||
---|---|---|
|
dado Dado que el proceso selecciona las cuentas correspondientes a los registros que aparezcan en dfmlg0a1 y fiservTransactions, las cuentas a afectar son '9500503723955682686', '9500503436486273327', '9500505431082353258', '9500500351299302127' y '9500507458943397347'
...