codigo0/docs/TESTING_PLAN.md

165 lines
4.6 KiB
Markdown

# PLAN DE TESTING - Sistema de Contenido
## 🎯 Objetivos del Testing
1. Verificar que el sistema de fallback funciona correctamente
2. Validar que los enlaces bidireccionales funcionan
3. Comprobar que el Content Pack se carga y cachea correctamente
4. Verificar indicadores visuales de contenido externo
5. 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
```bash
# Simular fallo del backend
# Verificar que la app funciona con datos locales
```
### Script 2: Test de Content Pack
```bash
# Verificar que el pack se descarga y cachea
# Verificar estructura del pack
```
### Script 3: Test de Enlaces
```bash
# 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
1. Content Pack con estructura incorrecta
2. Content Pack con datos faltantes
3. localStorage lleno
4. Navegación rápida entre páginas
5. Múltiples pestañas abiertas
6. Recarga de página durante carga del pack