Conectar proyecto LPDI a TestSprite. Configurar URL base eco.lpdi.co + login credentials.
Generar plan de 102 tests agrupados en 7 suites tematicas basado en el codebase.
Correr las 7 suites secuencialmente. Cada suite genera video + screenshots + dashboard.
Tests PARTIAL o FAIL se re-ejecutan (max 1 retry por test). Estimado: ~18 retries.
Dashboard consolidado con resultados finales, videos y evidencia para cada test.
| Test | Categoria | Playwright | Que validara TestSprite |
|---|---|---|---|
| T-001 a T-008 | Cat 1-5 | PASS | Ecosistema sin login, crear cuenta, login — flujo completo E2E con video |
| T-009 | Cat 4 Login | FIXED | Login con qa-test@lpdi.co — confirmar fix persistente |
| T-010 | Cat 5 | PASS | Recuperar contrasena — flujo visual completo |
| Test | Categoria | Playwright | Que validara TestSprite |
|---|---|---|---|
| T-011 a T-018 | Cat 2, 6 | PASS | Saludo personalizado, info sesion, 9 modulos ecosistema, registro usuario con validaciones |
| Test | Categoria | Playwright | Que validara TestSprite |
|---|---|---|---|
| T-019 a T-030 | Cat 7-12 | PASS | Registro Startup (FS/FI), ICG publico, ICG dashboard, formularios adicionales |
| Test | Categoria | Playwright | Que validara TestSprite |
|---|---|---|---|
| T-031 a T-036 | Cat 13-16 | PASS | Validaciones formulario, consulta perfil usuario/Startup/ICG, avatar, score, logo |
| T-037 | Cat 13 | PASS | Validaciones: nombre vacio + sin constitucion legal → errores + puntaje 0/5 |
| T-050 | Cat 17 | PARTIAL | Cambiar contrasena — TestSprite puede ejecutar submit real (ventaja sobre Playwright) |
| T-051 | Cat 17 | PARTIAL | Cambiar email — submit real con validacion server-side |
| T-054 | Cat 18 | PARTIAL | Upload logo Startup — TestSprite puede subir archivo real via browser automation |
| Test | Categoria | Playwright | Que validara TestSprite |
|---|---|---|---|
| T-055, T-056 | Cat 19 | PASS | Editar ICG: persistencia de campos + categorias UI |
| T-057 | Cat 19 | PARTIAL | Logo ICG — upload real con archivo de prueba |
| T-058, T-059 | Cat 20 | PASS | Dashboard cards + sidebar nav 3/3 links |
| T-060 | Cat 20 | PARTIAL | Dashboard empty state (requiere user nuevo) |
| T-061 | Cat 21 | PARTIAL | Foto perfil — upload real |
| T-062 | Cat 21 | PASS | Validacion formato imagen via accept attribute |
| T-063 | Cat 21 | PARTIAL | Tamano maximo 2MB — upload archivo >2MB para validar rechazo server-side |
| T-064 | Cat 22 | PARTIAL | Pitch deck upload real (PDF) |
| T-065 | Cat 22 | PARTIAL | Logo Startup Panel 4 — upload real |
| T-066 | Cat 22 | PARTIAL | Eliminar archivo data-room — verificar si TestSprite detecta UI oculta o confirma ausencia |
| Test | Categoria | Playwright | Que validara TestSprite |
|---|---|---|---|
| T-067 a T-069 | Cat 23 | PASS | Eliminacion Startup: soft delete + dashboard + ecosistema oculta |
| T-070, T-071 | Cat 24 | PASS | Eliminacion ICG: ciclo soft-delete completo |
| T-072 | Cat 24 | PARTIAL | Modal confirmacion delete ICG — verificar presencia de boton/opcion en UI |
| T-073 a T-076 | Cat 25-26 | PASS | Restore Startup/ICG + error controlado con IDs inexistentes |
| T-077 a T-081 | Cat 27 | PASS | Eliminar cuenta usuario: ciclo completo |
| T-083 | Cat 28 | PARTIAL | Email signup — formulario completo con submit |
| T-084 | Cat 28 | PARTIAL | Password reset flow completo con UI |
| Test | Categoria | Playwright | Que validara TestSprite |
|---|---|---|---|
| T-085 | Cat 29 Security | PASS | XSS: payload inyectado escapado correctamente |
| T-086 | Cat 29 Security | PASS | Auth bypass: /dashboard sin sesion redirige a /login |
| T-087 | Cat 29 Security | PASS | IDOR: operaciones sobre IDs ajenos rechazadas |
| T-088 | Cat 29 Security | PARTIAL | Rate limiting — 5+ intentos rapidos para detectar throttle de Supabase Auth |
| T-089 | Cat 30 Responsive | PASS | /ecosistema 375px sin overflow |
| T-090 | Cat 30 Responsive | PARTIAL | Sidebar dashboard 375px — verificar drawer/toggle mobile |
| T-091 | Cat 30 Responsive | PASS | Formulario edicion 375px full-width |
| T-092 | Cat 31 Nav | PARTIAL | Ecosistema → perfil publico: click en card + navegacion |
| T-093 | Cat 31 Nav | PARTIAL | Browser back desde perfil publico |
| T-094 | Cat 31 Nav | PARTIAL | Breadcrumbs / patron de navegacion |
| T-095 | Cat 32 Edge | PASS | Chars especiales: emoji + acentos persisten tras guardar |
| T-096 | Cat 32 Edge | PASS | Longitud maxima: trunca 2000 chars a maxlength=100 |
| T-097 | Cat 32 Edge | PARTIAL | Required fields vacios — validacion custom Svelte |
| T-098 | Cat 32 Edge | PARTIAL | Email invalido — validacion custom (no HTML5) |
| T-099 | Cat 33 Perf | PASS | /ecosistema DCL < 3s |
| T-100 | Cat 33 Perf | PASS | /dashboard DCL < 2s |
| T-101 | Cat 34 Admin | PASS | /dashboard/consulta/startups carga OK |
| T-102 | Cat 34 Admin | PASS | /dashboard/consulta/icg carga OK |
Cada test consume ~1 credito. Total base: ~102 creditos
17 tests PARTIAL podrian necesitar re-run + 1 margen. Estimado: ~18 creditos
Rango: 102 - 130 creditos
Recomendacion: activar 130 creditos para cubrir retries sin quedarse corto.
TestSprite genera: video grabado de cada flujo, dashboard compartible con cliente, y puede ejecutar uploads reales (resuelve 11 PARTIAL de Playwright).
| Test | Limitacion Playwright | TestSprite puede... |
|---|---|---|
| T-050, T-051 | No ejecuto submit de password/email (proteccion user E2E) | Ejecutar submit real con user de prueba dedicado |
| T-054, T-057, T-061, T-064, T-065 | Upload de archivos no funciona en headless | Upload real via browser automation nativa |
| T-063 | Validacion 2MB es server-side | Subir archivo >2MB y verificar rechazo server |
| T-092, T-093 | No habia cards para clickear en el momento | Navegar ecosistema con datos existentes + verificar back |
| T-097, T-098 | Validacion custom Svelte (no HTML5 required) | Interactuar con formularios y verificar mensajes de error custom |