LAP-313 — Consolidado de Bugs & Findings

7 rondas QA Playwright | eco.lpdi.co | 07-09 mayo 2026
102
Tests totales
84
PASS
17
PARTIAL
0
FAIL
1
Blocker (fixed)

1. Bug Bloqueante (Resuelto en Ronda 1)

BLOCKER FIXED   T-009 — Login QA user fallaba

La contraseña del usuario QA (qa-test@lpdi.co) no funcionaba. Bloqueaba las categorias 6-28 (todas requieren sesion activa).

Fix: Password reseteada via Supabase Admin API a LpdiQA2026*. Ronda 1 completa 10/10 PASS tras el fix.

2. Bugs & Findings por Ronda

Ronda 1 — Cat 1-5: Ecosistema, Crear cuenta, Login, Recuperar password (10 tests)

TestCategoriaResultadoDetalle
T-001 a T-008Cat 1-5PASSEcosistema sin login, crear cuenta, login — todo funcional
T-009Cat 4 LoginFIXEDPassword QA user no funcionaba. Reseteada via Supabase Admin API. Post-fix: PASS
T-010Cat 5PASSRecuperar contrasena funcional

Ronda 2 — Cat 2, 6: Ecosistema con login, Registro usuario (8 tests)

TestCategoriaResultadoDetalle
T-011 a T-018Cat 2, 6PASSEcosistema muestra saludo personalizado, info de sesion, 9 modulos. Registro usuario funcional con campos y validaciones.

Sin bugs. 8/8 PASS.

Ronda 3 — Cat 7-12: Registro Startup (FS/FI), ICG, formularios dashboard (12 tests)

TestCategoriaResultadoDetalle
T-019 a T-030Cat 7-12PASSRegistro Startup publico (FS), Startup detallado (FI), ICG publico, ICG dashboard, Startup adicional, ICG adicional — todos cargan y funcionan.

Sin bugs. 12/12 PASS.

Ronda 4 — Cat 13-18: Validaciones, consultas perfil, actualizar usuario/Startup/ICG (15 tests)

TestCategoriaResultadoDetalle
T-031 a T-036Cat 13-16PASSValidaciones de formulario, consulta perfil usuario, Startup y ICG — datos visibles, avatar, score, logo sin broken image.
T-037Cat 13PASSValidaciones: nombre vacio + sin constitucion legal muestra errores correctos. Puntaje baja de 2/5 a 0/5.
T-050Cat 17PARTIALCambiar contrasena: seccion presente en HTML pero <2 inputs visibles (cnt=0). Sin submit real testeado.
T-051Cat 17PARTIALCambiar email: campo email presente, valor correcto. Sin submit real testeado.
T-054Cat 18PARTIALControl upload logo Startup: no se encontro control de upload en formulario (visual-only). Posteriormente verificado como PASS visual.

Ronda 5 — Cat 19-22: Editar ICG, Dashboard, Fotos perfil, Archivos (12 tests)

TestCategoriaResultadoDetalle
T-055, T-056Cat 19PASSEditar ICG: campo persiste tras Guardar, categorias UI visible.
T-057Cat 19PARTIALLogo ICG: input[type=file] encontrado (Panel 6, accepts .png/.jpg/.jpeg). Sin upload real ejecutado.
T-058, T-059Cat 20PASSDashboard: cards visibles, sidebar nav 3/3 links OK.
T-060Cat 20PARTIALDashboard empty state: no verificable — el usuario E2E tiene entidades existentes. Renderiza correctamente con datos.
T-061Cat 21PARTIALFoto perfil: input[type=file] encontrado (accepts image/png,jpeg,jpg,webp). Sin upload real.
T-062Cat 21PASSValidacion de formato via accept attribute restringe formatos no-imagen.
T-063Cat 21PARTIALTamano maximo foto: hint "2MB" en DOM. Validacion real es server-side, no verificable sin upload.
T-064Cat 22PARTIALPitch deck: control upload encontrado (Panel 4, accepts PDF + office + imagenes). Sin upload real.
T-065Cat 22PARTIALLogo Startup en Panel 4: input[type=file] presente. Sin upload real.
T-066Cat 22PARTIALEliminar archivo data-room: no hay UI expuesta (0 botones de delete visibles). Requiere endpoint API directo.

Ronda 6 — Cat 23-28: Eliminacion, Restauracion, Emails (18 tests)

TestCategoriaResultadoDetalle
T-067 a T-069Cat 23PASSEliminacion Startup: soft delete + verificacion dashboard + ecosistema oculta entidad.
T-070, T-071Cat 24PASSEliminacion ICG: ciclo completo soft-delete + verificacion.
T-072Cat 24PARTIALModal confirmacion delete ICG: UI delete ICG no detectada en la interfaz. has_eliminar_icg=False, has_papelera=False.
T-073 a T-076Cat 25-26PASSRestore Startup y ICG: reactivacion exitosa, error controlado con IDs inexistentes (HTTP 403 con mensaje claro).
T-077 a T-081Cat 27PASSEliminar cuenta usuario: ciclo completo funcional.
T-083Cat 28PARTIALEmail de signup: formulario de signup incompleto en la ruta testeada. email_input=False, password=False, submit=False.
T-084Cat 28PARTIALPassword reset flow: UI de recover incompleta. has_recover_desc=False, email_input=0, submit=0.

Ronda 7 — Cat 29-34: Seguridad, Responsive, Navegacion, Edge cases, Performance, Admin (18 tests)

TestCategoriaResultadoDetalle
T-085Cat 29 SecurityPASSXSS: payload inyectado en formulario no se ejecuta. Escapado correctamente.
T-086Cat 29 SecurityPASSAuth bypass: /dashboard sin sesion redirige correctamente a /login.
T-087Cat 29 SecurityPASSIDOR: endpoints rechazan operaciones sobre IDs ajenos (delete=403, edit=404).
T-088Cat 29 SecurityPARTIALRate limiting: login form funcional (5 intentos). Rate limit es server-side via Supabase Auth, no simulable desde frontend.
T-089Cat 30 ResponsivePASS/ecosistema en 375px: sin overflow horizontal, contenido visible.
T-090Cat 30 ResponsivePARTIALSidebar dashboard 375px: sin overflow pero sidebar visible sin toggle/drawer. Layout tablet-friendly, no mobile-optimized.
T-091Cat 30 ResponsivePASSFormulario edicion 375px: 4 inputs full-width, sin overflow ni scroll horizontal.
T-092Cat 31 NavPARTIALEcosistema a perfil publico: flujo de click no completado (sin cards para forward).
T-093Cat 31 NavPARTIALBrowser back desde perfil: sin cards para navegar forward, no se pudo testear back.
T-094Cat 31 NavPARTIALBreadcrumbs: sin breadcrumb tradicional pero hay titulo de pagina + back link (patron alternativo valido).
T-095Cat 32 EdgePASSChars especiales: emoji + acentos + N persisten correctamente tras guardar.
T-096Cat 32 EdgePASSLongitud maxima: input maneja 2000 chars, maxlength=100, trunca sin crash.
T-097Cat 32 EdgePARTIALSubmit con campos required vacios: no se hallo required input con valor (count_req=0). Formularios usan validacion custom, no HTML5 required.
T-098Cat 32 EdgePARTIALEmail invalido: no se encontro input[type=email] en /signup ni /login. Usa input[type=text] con validacion custom.
T-099Cat 33 PerfPASS/ecosistema: DCL=1.04s, load=1.07s (bajo umbral de 3s).
T-100Cat 33 PerfPASS/dashboard: DCL=0.79s, load=0.81s (bajo umbral de 2s).
T-101Cat 34 AdminPASS/dashboard/consulta/startups carga sin error.
T-102Cat 34 AdminPASS/dashboard/consulta/icg carga sin error.

3. Clasificacion de Findings

A. Bugs reales (funcionalidad afectada)

#TestSeveridadDescripcionEstado
1T-009BLOCKERLogin QA user fallaba — password incorrecta en SupabaseFIXED
2T-072MEDIOModal de confirmacion para eliminar ICG no detectada en UI (el boton/opcion no aparece visualmente en el listado ICG)Pendiente
3T-083MEDIOFormulario de signup en ruta testeada muestra UI incompleta (sin campos email/password/submit)Pendiente
4T-084MEDIOUI de recuperar contrasena incompleta en la ruta testeada (sin descripcion, sin input email, sin submit)Pendiente
5T-090MEDIOSidebar del dashboard NO es responsive en mobile 375px — visible pero sin toggle/drawer para colapsarPendiente
6T-066BAJONo hay UI para eliminar archivos del data-room (solo via API directa)Pendiente

B. Limitaciones de testing (no son bugs del sistema)

#TestsTipoRazon del PARTIAL
1T-050, T-051LIMITACION QACambiar password/email: UI presente pero no se ejecuto submit real para no alterar credenciales del user E2E.
2T-054, T-057, T-061, T-064, T-065LIMITACION QAControles de upload (logo, foto, pitch deck): input[type=file] presente y funcional visualmente. Sin upload real ejecutado por Playwright (headless browser limitation).
3T-060LIMITACION QADashboard empty state: no verificable porque el user E2E tiene entidades. Requeriria user nuevo sin datos.
4T-063LIMITACION QATamano maximo foto (2MB): validacion es server-side, no verificable sin upload real.
5T-088LIMITACION QARate limiting: gestionado por Supabase Auth server-side. No simulable desde frontend.
6T-092, T-093LIMITACION QANavegacion ecosistema a perfil: no habia cards/entidades visibles para clickear en el momento del test.
7T-094LIMITACION QABreadcrumbs: no hay breadcrumb tradicional pero existe titulo + back link (patron alternativo valido, no es bug).
8T-097, T-098LIMITACION QAValidacion required/email: formularios usan validacion custom de Svelte, no atributos HTML5 nativos. Funciona correctamente.

4. Resumen Ejecutivo

Resultado global: 82% PASS | 17% PARTIAL | 0% FAIL

De 102 tests ejecutados en 7 rondas:

Lo que funciona bien

Bugs pendientes por resolver (5)

  1. T-072 — Modal confirmacion eliminar ICG no visible en UI.
  2. T-083 — Formulario signup incompleto en ruta testeada.
  3. T-084 — UI recuperar contrasena incompleta.
  4. T-090 — Sidebar no responsive en mobile (sin drawer/toggle).
  5. T-066 — Sin UI para eliminar archivos del data-room.