Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current Restore this Version View Page History

« Previous Version 6 Next »

Pruebas de proceso de conciliación

Precondiciones

Todas las pruebas del proceso tienen las siguientes precondiciones:

Pruebas de conciliación de autorizaciones

Para las pruebas de conciliación de autorizaciones se requieren tres conjuntos de datos de distintos orígenes:

Archivo de autorizaciones:

Es el archivo suministrado por Fiserv ( dfmlg0a1). Es un archivo de texto con campos de ancho fijo. Se encuentra en un S3 ubicado en

s3://{ENV}.fiserv.spin/dfmlg0a1/DFMLG0A1_{AAAA}-{MM}-{DD}.TXT

donde {ENV} es el ambiente, {AAAA}, {MM} y {DD} corresponden a los datos de la fecha del día anterior.

Los campos que se extraen de el archivo son los siguientes:

  1. Fecha autorización: Posición 2, Largo 8

  2. Hora autorización: Posición 11, Largo 7

  3. Número de cuenta: Posición 22, Largo 19

  4. Tipo de registro: Posición 64, Largo 1. Para que el registro sea tomado en cuenta debe tener el valor A

  5. FAS Action Final: Posición 97, Largo 1. Para que el registro sea tomado en cuenta debe tener el valor A

  6. Código autorización: Posición 103, Largo 6

Base de datos de transacciones de Spin

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

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

  1. createdAt: Fecha de la transacción. Para que el registro sea tomado en cuenta debe estar en le rango de los últimos 15 días.

  2. accountNumber: Código de cuenta.

  3. authCode: Código de autorización de la transacción.

Base de datos de mirror de balances

Es la base de datos en MongoDB donde se almacena la información de Mirror de balances, para esta tabla se acceden los siguientes campos:

_id: Corresponde al código de cuenta de 19 dígitos.

forceSync: Bandera booleana a activar si se requiere sincronizar el saldo al próximo ingreso del usuario.

Matriz de pruebas

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.

N/A

N/A

Proceso finalizado sin errores

2

Parsing de Archivos

Asegurar parsing correcto de los datos del archivo

Archivo dummy.

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

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

Datos para leer (transacciones recientes)

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

Datos de cuenta y autorización

Verificar actualización de 'forceSync'

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 Spin

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

  1. dfmlg0a1

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

Este archivo tiene el campo fasActionFinal con diferentes valores, permitiendo filtrar las transacciones a filtrar.

  1. fiservTransactions

Para la colección de fiservTransaccions se ejecutaron las pruebas con el siguiente conjunto de datos:

Para su uso es necesario actualizar el campo createdAt ya que el proceso sólo toma los registros de los últimos 15 días

  1. Balances

La colección usada para balances es la siguiente:

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'

De las anteriores, la única cuenta afectada es '9500505431082353258', por ser la única registrada en colección de balances de prueba