Reporte — LAP
Generado por el equipo de agentes PMO | 2026-05-11
⚠️ LAP-313: trabajando, 1 issue(s) abierto(s) en ledger. Tengo ambos documentos completos. Voy a cruzarlos y preparar el análisis. --- **Auditoría completa: Reporte Playwright (2026-05-07) vs Plan TestSprite LAP-313** Crucé las dos fuentes test por test. Resultado: --- ### • Las 28 categorías originales — TODAS incluidas | # | Categoría Playwright | Suite TestSprite | Status | |---|---|---|---| | 1 | Ecosistema sin login | Suite 1 (T-001+) | • | | 2 | Ecosistema con login | Suite 1 + Suite 2 | • | | 3 | Crear cuenta | Suite 1 (T-001+) | • | | 4 | Login | Suite 1 (T-009) | • | | 5 | Recuperar contraseña | Suite 1 (T-010) | • | | 6 | Registro usuario general | Suite 2 (T-011–018) | • | | 7 | Startup formulario público FS | Suite 3 (T-019–030) | • | | 8 | ICG formulario público | Suite 3 | • | | 9 | Startup dashboard FS | Suite 3 | • | | 10 | Startup dashboard FI | Suite 3 | • | | 11 | ICG dashboard | Suite 3 | • | | 12 | Startup adicional | Suite 3 | • | | 13 | ICG adicional | Suite 4 (T-031–037) | • | | 14 | Consulta perfil usuario | Suite 4 | • | | 15 | Consulta perfil Startup | Suite 4 | • | | 16 | Consulta perfil ICG | Suite 4 | • | | 17 | Actualizar usuario + password/email | Suite 4 (T-050, T-051) | • | | 18 | Actualizar Startup | Suite 4 (T-054) | • | | 19 | Actualizar ICG | Suite 5 (T-055–057) | • | | 20 | Dashboard general | Suite 5 (T-058–060) | • | | 21 | Fotos de perfil | Suite 5 (T-061–063) | • | | 22 | Carga de archivos | Suite 5 (T-064–066) | • | | 23 | Eliminación Startup | Suite 6 (T-067–069) | • | | 24 | Eliminación ICG | Suite 6 (T-070–072) | • | | 25 | Restaurar Startup papelera | Suite 6 (T-073–076) | • | | 26 | Restaurar ICG papelera | Suite 6 | • | | 27 | Eliminar cuenta usuario | Suite 6 (T-077–081) | • | | 28 | Notificaciones email | Suite 6 (T-083–084) | • | **28/28 categorías cubiertas** — ningún gap. --- ### • Los 18 tests adicionales recomendados — TODOS incluidos | Test | Categoría adicional | En TestSprite | Status | |---|---|---|---| | T-085 | 🔒 XSS en formularios | Suite 7 — Cat 29 Security | • | | T-086 | 🔒 Acceso sin auth al dashboard | Suite 7 — Cat 29 Security | • | | T-087 | 🔒 IDOR (acceso perfiles ajenos) | Suite 7 — Cat 29 Security | • | | T-088 | 🔒 Rate limiting login | Suite 7 — Cat 29 Security | • | | T-089 | 📱 Ecosistema mobile 375px | Suite 7 — Cat 30 Responsive | • | | T-090 | 📱 Sidebar colapsable | Suite 7 — Cat 30 Responsive | • | | T-091 | 📱 Formularios pantalla pequeña | Suite 7 — Cat 30 Responsive | • | | T-092 | 🧭 Ecosistema → perfil público | Suite 7 — Cat 31 Nav | • | | T-093 | 🧭 Browser back button | Suite 7 — Cat 31 Nav | • | | T-094 | 🧭 Breadcrumbs | Suite 7 — Cat 31 Nav | • | | T-095 | • Caracteres especiales | Suite 7 — Cat 32 Edge | • | | T-096 | • Longitud máxima campos | Suite 7 — Cat 32 Edge | • | | T-097 | • Campos vacíos en submit | Suite 7 — Cat 32 Edge | • | | T-098 | • Email formato inválido | Suite 7 — Cat 32 Edge | • | | T-099 | ⏱️ LCP ecosistema <3s | Suite 7 — Cat 33 Perf | • | | T-100 | ⏱️ Dashboard <2s | Suite 7 — Cat 33 Perf | • | | T-101 | 🔍 /dashboard/consulta/startups | Suite 7 — Cat 34 Admin | • | | T-102 | 🔍 /dashboard/consulta/icg | Suite 7 — Cat 34 Admin | • | **18/18 tests adicionales cubiertos** — ningún gap. --- ### 💡 Tests adicionales sugeridos (NO están en ninguno de los dos reportes) Detecté **8 áreas** que ninguno de los 102 tests cubre y que agregarían valor real: | # | Test sugerido | Razón | Prioridad | |---|---|---|---| | **A1** | **Logout + invalidación de sesión** | Ningún test verifica logout explícito + que las rutas protegidas dejen de ser accesibles después | 🔴 Alta | | **A2** | **Expiración de JWT mid-session** | ¿Qué pasa si el token de Supabase expira mientras el usuario edita un formulario largo? | 🟡 Media | | **A3** | **Deep-link directo a rutas protegidas** | Acceder directamente a `/dashboard/startups/[id]` con sesión activa (no desde navegación) — verificar carga correcta | 🟡 Media | | **A4** | **Persistencia de datos post-creación** | Crear Startup → recargar página → verificar que TODOS los campos guardaron correctamente (no solo el nombre) | 🔴 Alta | | **A5** | **Usuario con múltiples entidades** | Comportamiento del dashboard con 3+ startups o ICGs — listado, selección, paginación | 🟡 Media | | **A6** | **Rol cruzado** | Usuario Startup intentando acceder a rutas ICG y viceversa — verificar bloqueo | 🔴 Alta | | **A7** | **Error de red / Supabase timeout** | Comportamiento del UI cuando falla una API call (muestra error amigable o se rompe silenciosamente) | 🟡 Media | | **A8** | **Accesibilidad — navegación por teclado (Tab)** | Recorrer formularios completos solo con Tab + Enter — verificar focus visible y orden lógico | 🟢 Baja | --- ### Resumen ejecutivo | Aspecto | Resultado | |---|---| | 28 categorías originales | **28/28 cubiertas** • | | 18 tests adicionales PMO | **18/18 cubiertas** • | | Tests PARTIAL que TestSprite puede resolver | **11 de 17** (uploads + submits reales) | | Gaps detectados (no cubiertos) | **8 tests nuevos sugeridos** | | Créditos estimados (102 originales) | ~102–130 cr | | Créditos con los 8 adicionales | ~110–140 cr | El plan TestSprite LAP-313 tiene **cobertura completa** de todo lo que está en el reporte Playwright. Los 8 tests nuevos que sugiero son complementarios — los más críticos son **A1** (logout), **A4** (persistencia de datos) y **A6** (rol cruzado), porque tocan integridad de sesión y permisos que nunca se validaron end-to-end. ¿Querés que incorpore los 8 adicionales al plan, o solo los de prioridad alta (A1, A4, A6)? • _Nota del sistema: este cambio NO fue validado por qa_agent/TestSprite (verificado a nivel de tool invocation, no solo texto). Verifica manualmente antes de dar por cerrado._