165 lines
4.6 KiB
Markdown
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
|
|
|