Está en la página 1de 20

Fecha: 15/02/2023

DQA - AL-2043 - Proceso de baja automática de colaboradores


<NombredeFunción>

DQA - AL-2043 - Proceso de baja


automática de colaboradores
Productos: Alpha

Líder de Proyecto: Adrian Nowosad


Gerencia: Sistemas
Definición de Alcance y Arquitectura

Preparado por : Jorge Rolando

Documento relacionado

● 1R - Integration Document Clients & Collaborators [SG-Cognito-MiErrepar]

Responsable

Desarrolladores Nicolas LaugasHernan


Pappa
Análisis, Pruebas Jorge Rolando

Tabla de contenidos

Datos técnicos
Introducción
Ambiente de prueba
Proceso
Chequeos previos al testing
Testing desde Postman
Proceso automático de cancelación de invitaciones a usuarios colaboradores
(cancelExpiredUserInviteCorpCustomer)
Obtención del Token para Authorization de APIs
getAllInviteUserInvite
Chequeo "inviteStatusCode" :"EXPIRED"
Resultado del Test
Resultado del Test
getUserOrganizationData
Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

Resultado del Test


getSubscriberUserCorpEntities
Resultado del Test
Segundo Testing
Resultado del Test
Resultado del Test
Bugs
Mejoras
Anexos
Como se agregan colaboradores desde el sistema
Eliminación de invitación
Resultado del Test
Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

Datos técnicos

Sitio de pruebas Ambiente UAT

Servidores ambiente Testing http://accounts.uat.errepar.com/

Bases de datos ambiente Testing pg-uat-01.ceni2kthcvz9.us-east-


2.rds.amazonaws.com

Servidores ambiente Producción http://accounts.errepar.com/

Bases de datos ambiente Producción pg-prod-cross-01.c0wgtvsprq2l.us-east-


1.rds.amazonaws.com

Introducción

En “Mi perfil” cuando se agregan colaboradores y estos vencen, se dan de baja en forma
manual.
Se creó un proceso que cada 15 minutos busca los colaboradores con vencimiento y los da
de baja automáticamente.

Ambiente de prueba

● Ambiente UAT

Proceso

El proceso utiliza un api-key tanto en el ambiente UAT como prod para que el proceso
obtenga un jwt (token de validación) y pueda comunicarse con los endpoint de las apis

La prueba se realiza en AMBIENTE DE UAT configurado por los devops.

Chequeos previos al testing

● Se debió dar permisos al ambiente UAT para el usuario de Errepar+.


● Ampliar la cantidad de colaboradores permitidos asignados a mi usuario, ya que por
default está en “1” y se necesita dar alta de más colaboradores.
Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

Testing desde Postman

Se accede por Postman y se testean las siguientes peticiones:

● https://accounts.uat.errepar.com/invite-api/api/Invite/getAllInviteUserInvite

● https://uat.miestudio.ar/syserrepar/businessservices/organization/organization-services/api/Organization/
getUserDataOrganizationCorpEntities

● https://accounts.uat.errepar.com/subscribers/api/getSubscriberUserCorpEntities

Proceso automático de cancelación de invitaciones a usuarios colaboradores


(cancelExpiredUserInviteCorpCustomer)

La vigencia de la invitación es de 2 días. Una vez pasado este periodo se cancelará la


invitación al usuario colaborador por el proceso que se ejecuta cada 15 minutos .

El proceso automático deberá deshabilitar, eliminar, las invitaciones posteriores a esa


fecha.

Con cada servicio que se testera:

1. Se chequea que "inviteStatusCode" :"EXPIRED"


2. Se verifica que el usuario que se invitó esté en estado Deleted
3. Se verifica que desaparece el vínculo del usuario con el Suscriber_name.

Obtención del Token para Authorization de APIs

1- En web -> F12


2- Cookies
3- Application
4- Valor syserrepar_JWT2 contiene el token
Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

En Postman:
Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

getAllInviteUserInvite

Verificar que se den de baja las invitaciones.


Tiene que devolver todas las invitaciones activas que tengan la fecha de expiración anterior a la
fecha de vencimiento especificada.

Se verifica la salida del servicio

Los colaboradores dados de alta desde web tienen los datos de emails correctos. La fecha de
expiración es de 48 horas posterior al alta (17/03) que es correcto.

● "destinationEmail": "jar10@hotmail.com",
"inviteId": "c09af304-1727-4d4a-a2bf-97e15d21b11b",
"userId": "5d4c3f17-efcd-4893-a6dc-937d3da83f8f"

● "destinationEmail": "xxx@hotmail.com",
"inviteId": "4b4ea51f-35f1-4ac3-9cbd-7312f0147461",
"userId": "5c6e7520-dc7e-4004-9108-ba02c9b3994e"
Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

● "destinationEmail": "jorgerolando@hotmail.com",
"inviteId": "3e64d587-2f15-4306-820d-d40244754360",
"userId": "19e93ea5-9ce4-42d6-86a9-d0aaf8c5c753"

● "destinationEmail": "jorgerolando@hotmail.com",
"inviteId": "e2570653-3aee-45bd-bce3-ddfed03d80a1",
"userId": "19e93ea5-9ce4-42d6-86a9-d0aaf8c5c753"

● "destinationEmail": "adrian.nowosadrrr@errepar.com",

"inviteId": "dc8398e6-b60e-491c-9483-1304f57ea7e8",
"userId": "68d24e60-5566-4578-928a-1ddc10664d23"

● "destinationEmail": "otro@hotmail.com",
"inviteId": "d4e27d13-ce34-4541-843f-52360fae4fdf",
"userId": "436322fa-cb48-4156-aee6-db3bd41a541e"

● "destinationEmail": "nicolas.laugas.nnnnn@errepar.com",
"inviteId": "74d67ee0-a2e5-466c-a63d-a5131195cf14",
"userId": "b97a5607-5a26-47aa-8387-dfdc89489e70"

Todos con la fecha correcta de finalización “2023-03-17”

Chequeo "inviteStatusCode" :"EXPIRED"

Se cambia la fecha a vencida 15/03 con el fin de probar el proceso automático y tome estos datos

Primer prueba:

● Se prueba para "hernan@hotmail.com"


organizationUserId = 61ae1774-5a03-4d28-87e7-cba8eac4ba06

Luego del cambio de fecha y ejecución del proceso:

{
"inviteStatusCode" :"EXPIRED",
"inviteTypeCode" : "ORG-STAFF-USER-REGISTRATION"
}
Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

Resultado del Test


OK

Segunda prueba:

● De forma análoga se prueba para adrian.nowosadrrr@errepar.com

Resultado del Test


OK
Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

getUserOrganizationData

Verificar que el usuario que se invitó esté en estado DELETED (userStatusCode)

Se verifica para nicolas.laugas.nnnnn@errepar.com, userID b97a5607-5a26-47aa-8387-dfdc89489e70

Resultado del Test


UserStatusCode sigue en Waiting_validation
(En revisión por Hernan Pappa)
Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

getSubscriberUserCorpEntities
Devuelve los suscriptores que tiene asociados el user.

El suscriptor Jorge Rolando SRL tiene envío de invitación a jar10@hotmail.com

La invitación para el userId 5d4c3f17-efcd-4893-a6dc-937d3da83f8f que corresponde a


jar10@hotmail.com está correctamente activada, proceso que se hizo en web.
Para el userID 5d4c3f17-efcd-4893-a6dc-937d3da83f8f existe la suscripción.
Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

Luego de la ejecución del proceso automático debe desaparecer el vínculo con el


Suscriber_name.

Se verifica y funciona correctamente.

Resultado del Test


OK
Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

Segundo Testing

20/03/2023, luego de la corrección de desarrollo: Hernan Pappa.

Se realiza la prueba conjunta de los servicios getAllInviteUserInvite y


getUserOrganizationData

1- Se dan de alta 2 colaboradores

2- Se ejecuta el servicio getAllInviteUserInvite y se verifica que están activas las


invitaciones
Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

3- Se cambia la fecha de vencimiento.


4- Se espera 15 minutos para que se ejecute el proceso automático.
5- Se ejecuta por segunda vez el servicio getAllInviteUserInvite.

Correctamente "inviteStatusCode" cambia a: "EXPIRED",

Ok, inviteStatusCode = "EXPIRED"


Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

Ok, inviteStatusCode = "EXPIRED"

Resultado del Test


OK
inviteStatusCode = "EXPIRED"

6- Se ejecuta el servicio getUserOrganizationData.

● Se prueba para el userId = organizationUserId "80e808a7-5673-4701-ab63-


f047c3adf2df" que corresponde a "expired@hotmail.com"

Ok, UserStatusCode = “DELETED”

● Se prueba para el userId = organizationUserId "214f05b4-89c8-4cf0-a3ec-


38a1966f4f37" que corresponde a "expiredhernan@hotmail.com"
Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

Ok, UserStatusCode = “DELETED”

Resultado del Test


OK
UserStatusCode = “DELETED”
Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

Bugs

● No está requiriendo Token en el Invite/getAllInviteUserInvite

● No está haciendo el envío del email de invitación.

Mejoras

● Cuando se crea un Colaborador en ambiente UAT no llega el email


● Cuando se agrega un colaborador ya existente “Datos previamente cargados”
cambiar por “Colaborador ya existente”

● Se debe hacer 2 GUARDAR para que efectivamente dé el alta


Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

● En la ventana de Agregar colaborador, botón sin etiqueta.


Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

Anexos

Como se agregan colaboradores desde el sistema

1- Iniciar sesion en ambiente UAT:


https://accounts.uat.errepar.com/?urlRedirect=front-miperfilqa.errepar.com

2- Menu de opcion->Configuracion

3- Gestión de Colaboradores -> Agregar Colaborador


Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

4- Agregar Colaboradores: Se ingresan datos requeridos para el colaborador a dar de alta.

Eliminación de invitación

Para:
"accountEmail": "xxx@hotmail.com",
"userId": "5c6e7520-dc7e-4004-9108-ba02c9b3994e",
“firstName": "Nico",
"lastName": "Mas",

Se da de baja, se verifica en base y se elimina del listado.


Fecha: 15/02/2023
DQA - AL-2043 - Proceso de baja automática de colaboradores
<NombredeFunción>

Resultado del Test


OK

También podría gustarte