Ficha · 5.3 ★, 6.1 ★ y 6.6 ★ · Suite e2e en producción sin alertas
- Fecha y hora: 2026-10-10, de 14:36 a 15:00 (Bogotá); de 19:36 a 20:00 UTC.
- Ejecutado por: subagente
ejecutor-pruebas-trl, desde el portátil de pruebas (una máquina distinta del servidor). - Entorno: producción tratada como staging. Web
https://www.proyectonara.com(Vercelnara-nn2lbw9b2,main=3596eebsegún [dato real omitido]). APIhttps://nara-api-wyvw.onrender.com, commitdcef48e80fab145ca614deb2d38daf23a6b799f9(Renderdep-db583vek1f9s73e53sd0). La versión no cambió entre el inicio y el final del bloque (../versiones.txt). - Versión: vigente
dcef48e/3596eeb, no confirmada como final. - Comando:
herramientas\qa\laboratorio\correr_e2e_prod.ps1, sin-Alertas. Evidencia enpruebas\evidencia\2026-10-10-e2e-prod\. - Datos usados: cuentas
prueba.*del territorio «Prueba». La suite crea sus datos conTRL-QA-E2E-20261010-.
Corridas
| Corrida | Hora (Bogotá) | Resultado | Carpeta |
|---|---|---|---|
| 2 (completa) | 14:41–14:50 | 42 casos: 35 pasan, 3 fallan y 4 se omiten (T-03, S-1 vencido, S-5 con bloqueo de cuenta y C-03, todos por diseño en producción) | raíz: salida.txt, playwright-report\, test-results\ |
3 (-Grep, paciente) |
14:53 | T-01 paciente y 4.4 pasan con prueba5.paciente (Activo) |
repeticion_paciente_prueba5\ |
Cambios en la suite (pruebas/scripts_ajustados/e2e.spec.js):
- S-5: espera 401 en los intentos 1 a 4 y 429 con «Demasiados intentos…» en el 5.º y el 6.º.
- Variable opcional
E2E_PACIENTE_EMAILpara elegir la cuenta paciente.
Ninguna aserción se relajó.
Los 5 flujos (4.4 a 4.8)
| Flujo | Resultado |
|---|---|
| 4.5 Experto | Pasa (19,3 s), sin errores de consola ni de red |
| 4.6 Clínico | Pasa (35,7 s). /clinico/pacientes/<id> abre con el id de /api/people |
| 4.7 Administrador | Pasa (1,1 min) |
| 4.8 Observador | Pasa (19,2 s) |
Puntos de revisión del plan
- (a)
/clinico/pacientes/<id>abre con elidde/api/people: sí (4.6 pasa). - (b) La ficha clínica de una persona recién evaluada y sin aprobar muestra «Ruta asignada»: sí (4.6, C-02). En cambio, el paciente sin aprobar no ve servicios (
prueba1). - (c) Un 401 del login trae el mensaje en
errora través del gateway: sí. Intentos 1 a 4: «Correo o contraseña incorrectos.». 5.º y 6.º: 429 con «Demasiados intentos. Espere unos minutos e intente de nuevo.». - (d) El límite por IP de
dcef48eno frenó ningún login de la suite: 0 respuestas 429 en logins válidos.
Fallo de la app: A-05 (informe semanal del administrador)
/informe?t=admin-weeklyseguía en «Cargando NARA» a los 5 s.- Causa observada en la traza: la web espera las rutas de arranque del administrador, y
GET /api/patientstardó 8.628 ms. - Medido aparte por API, 3 de 3 rondas con el administrador:
/patients: 8.542–8.611 ms (455 filas);/people: 3.649–3.700 ms;/accounts: unos 2.700 ms;/worklists: 1.830–1.941 ms.
- El clínico tarda unos 0,3 s en las mismas rutas.
- Evidencia:
tiempos_arranque_por_rol.jsonytest-results\e2e-A-05-…\.
Limpieza
- La suite archivó 4 personas (Exp, Cli, Ruta y Arch), dejó el territorio
TRL-QA-E2E-20261010-Terr-442498inactivo y desactivó 2 cuentas (umv2t1340observador yumv2t52iopaciente). - Quedaron 3 alertas «Informativa» abiertas en «Cola abierta» de
/clinico/crisis, de las personas Ruta-666105, Cli-442498 y Exp-442498, aunque esas personas ya estaban archivadas.prueba.clinicolas marcó como vistas por la interfaz a las 19:58:10, 19:58:17 y 19:58:25Z.- Verificación posterior: 0 personas activas con prefijo y 0 alertas de la suite; quedan 6 alertas de terceros, sin tocar.
- Evidencia:
limpieza_antes_de_cerrar_alertas.jsonylimpieza_despues_de_cerrar_alertas.json.
limpieza.jsonde la suite solo guarda el último proceso de Playwright. El primero (2 alertas) está ensalida.txt.
Secretos en la evidencia
- Las trazas que archiva la suite (
trace: 'on') contenían las claves dePROD_PASSyPROD_ADMIN_PASS(636 coincidencias) y 340 cookiesnara_sid. - Se reemplazaron en sitio por
<CLAVE-REDACTADA>y<TOKEN-REDACTADO>con_herramientas/redactar_secretos.ps1: 132 archivos y 824 entradas. - Revisión posterior: 0 coincidencias. Las trazas siguen abriendo (405 entradas en la muestra).
Resultado
- 5.3: Pasa. Los 5 flujos pasan contra la nube real, desde otra máquina; 4.4, con la cuenta paciente Activo.
- 6.1: Parcial. Misma evidencia, pero la versión no está confirmada como final ni congelada formalmente.
- 6.6: Pasa. Completa el Parcial del reporte -8 con los flujos e2e sobre
dcef48e, la misma versión del estrés. Corrieron unas 2 h después del estrés, no 5 min.