4.6 KiB
4.6 KiB
PLAN DE TESTING - Sistema de Contenido
🎯 Objetivos del Testing
- Verificar que el sistema de fallback funciona correctamente
- Validar que los enlaces bidireccionales funcionan
- Comprobar que el Content Pack se carga y cachea correctamente
- Verificar indicadores visuales de contenido externo
- Probar funcionamiento offline
📋 Checklist de Testing
1. Testing del Fallback
1.1 Fallback Content Pack → Local Content
- Desactivar backend (simular fallo)
- Verificar que la app carga datos locales
- Verificar que no hay errores en consola
- Verificar que las páginas muestran contenido local
- Verificar que los indicadores visuales muestran "Local"
1.2 Fallback con Content Pack disponible
- Activar backend
- Verificar que el Content Pack se descarga
- Verificar que se cachea en localStorage
- Verificar que las páginas muestran contenido externo
- Verificar que los indicadores visuales muestran "Externo"
1.3 Fallback con Content Pack corrupto
- Simular Content Pack corrupto (JSON inválido)
- Verificar que falla a datos locales
- Verificar que no hay errores fatales
2. Testing de Enlaces Bidireccionales
2.1 Protocolos → Guías
- Desde RCP SVB, verificar enlace a guía formativa
- Desde RCP Pediátrico, verificar enlace a guía formativa
- Desde ViaAerea, verificar enlace a guía formativa
- Verificar que los enlaces funcionan correctamente
2.2 Guías → Protocolos
- Desde guía RCP Adulto SVB, verificar enlace a protocolo
- Desde guía OVACE, verificar enlace a protocolo
- Verificar que los enlaces funcionan correctamente
2.3 Protocolos → Manual
- Desde RCP SVB, verificar enlace a manual
- Desde Shock, verificar enlace a manual
- Verificar que los enlaces funcionan correctamente
2.4 Guías → Manual
- Desde guía RCP, verificar enlace a manual
- Verificar que los enlaces funcionan correctamente
3. Testing de Carga del Content Pack
3.1 Carga inicial
- Verificar que el Content Pack se descarga al iniciar
- Verificar que se guarda en localStorage
- Verificar que tiene la estructura correcta
- Verificar que contiene todos los tipos de contenido
3.2 Cache del Content Pack
- Verificar que se usa cache si está disponible
- Verificar que se actualiza si hay nueva versión
- Verificar expiración del cache (24 horas)
3.3 Actualización del Content Pack
- Simular nueva versión del pack
- Verificar que se descarga nueva versión
- Verificar que se actualiza el cache
4. Testing de Indicadores Visuales
4.1 Indicadores en Protocolos
- Verificar badge "Externo" en RCP cuando viene del pack
- Verificar badge "Externo" en ViaAerea cuando viene del pack
- Verificar badge "Externo" en Shock cuando viene del pack
- Verificar que no aparece badge cuando es local
4.2 Indicadores en Guías
- Verificar indicador cuando guía viene del pack
- Verificar que no aparece cuando es local
5. Testing Offline
5.1 Funcionamiento sin conexión
- Desactivar conexión de red
- Verificar que la app funciona con cache
- Verificar que se muestran datos locales si no hay cache
- Verificar que no hay errores de red
5.2 Recuperación de conexión
- Activar conexión después de estar offline
- Verificar que se intenta actualizar el pack
- Verificar que se actualiza correctamente
🧪 Scripts de Testing
Script 1: Test de Fallback
# Simular fallo del backend
# Verificar que la app funciona con datos locales
Script 2: Test de Content Pack
# Verificar que el pack se descarga y cachea
# Verificar estructura del pack
Script 3: Test de Enlaces
# Verificar todos los enlaces bidireccionales
# Verificar navegación entre páginas
📊 Resultados Esperados
Fallback
- ✅ App funciona sin backend
- ✅ No hay errores fatales
- ✅ Contenido local se muestra correctamente
Content Pack
- ✅ Pack se descarga correctamente
- ✅ Se cachea en localStorage
- ✅ Se actualiza cuando hay nueva versión
Enlaces Bidireccionales
- ✅ Todos los enlaces funcionan
- ✅ Navegación fluida entre páginas
- ✅ Relaciones correctas entre contenido
Indicadores Visuales
- ✅ Badges aparecen cuando corresponde
- ✅ No aparecen cuando es contenido local
🐛 Casos Edge a Probar
- Content Pack con estructura incorrecta
- Content Pack con datos faltantes
- localStorage lleno
- Navegación rápida entre páginas
- Múltiples pestañas abiertas
- Recarga de página durante carga del pack