Versions Compared

Key

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

...

Corresponde a la base de datos de MongoDB de Spin donde se almacenan las transacciones (fiservTransactionsfiservTransaction).

Los campos accedimos de la base de datos son los siguientes:

...

Prueba

Objetivo

Archivo de Autorizaciones

Base de Datos Transacciones Spin

Base de Datos Mirror Balances

Resultado esperado

1

Carga de Archivo

Verificar carga correcta de archivos de autorizaciones desde S3

Archivo dummy.

View file
nameDFMLG0A1_AAAA-MM-DD.TXT .TXT

N/A

N/A

Proceso finalizado sin errores

2

Parsing de Archivos

Asegurar parsing correcto de los datos del archivo

Archivo dummy.

View file
nameDFMLG0A1_AAAA-MM-DD.TXT .TXT

N/A

N/A

Proceso finalizado sin errores

3

Filtrado de Registros

Comprobar filtro correcto de registros basado en criterios

Archivos con diferentes combinaciones de campos

View file
nameDFMLG0A1_AAAA-MM-DD.TXT (accountNumber 0000000000000000000).TXT

Verificar que no se encuentren registros con accountNumber “0000000000000000000“

Verificar que no se encuentren registros con _id “0000000000000000000“

Proceso finalizado sin errores

4

Selección de registros con MongoDB de Spin

Verificar acceso y lectura desde MongoDB de Spin

Archivos con diferentes combinaciones de campos

View file
nameDFMLG0A1_AAAA-MM-DD.TXT (accountNumber 0000000000000000000).TXT

Datos para leer (transacciones recientes)

(Actualizar campo createdAt)

View file
nameSpinTransaction-0000000000000000000.json

Verificar que no se encuentren registros con _id “0000000000000000000“

Proceso finalizado sin errores

5

Sincronización de Balances

Asegurar sincronización de balances en MongoDB

View file
nameDFMLG0A1_2023-11-09.TXT

Datos de cuenta y autorización(Actualizar campo createdAt)

View file
namefiservTransaction.json

Verificar actualización de 'forceSync'

View file
namebalances.json

el campo forceSync del documento con _id=9500505431082353258de la colección balance debe finalizar en True

6

Archivo de autorizaciones no encontrado

Probar ejecución en caso que el archivo no haya sido generado en esa fecha

Archivo no localizado en ruta definida

N/A

N/A

Proceso finalizado sin errores

7

Manejo de Errores

Probar manejo adecuado de errores

Archivo mal configurado

Conexión no válida a base de datos de Spin

Conexión no válida a base de datos de SpinFFSS

El proceso genera error visualizado en CloudWatch

8

Rendimiento

Evaluar rendimiento del script bajo carga

Archivo con volumen similar al de PROD.

Base de datos de tamaño similar a PROD

Base de datos de tamaño similar a PROD

El proceso se debe ejecutar en un tiempo aceptable de acuerdo al criterio acordado.

Datos de prueba (Happy path)

  1. dfmlg0a1

Para las autorizaciones se han realizado pruebas con el siguiente archivo:

...