Testing
Estrategia de pruebas
Recomendamos una estrategia de pruebas en tres niveles:
1. Pruebas unitarias
Valida que tu sistema genera recursos FHIR correctos:
- Los recursos cumplen con los perfiles Sofmed
- Los campos obligatorios están presentes
- Los códigos son válidos
- Las referencias entre recursos son correctas
2. Pruebas de integración
Verifica la comunicación entre tu sistema y un servidor FHIR:
- Envío exitoso de Bundles
- Consulta de recursos
- Actualización de estados
- Manejo correcto de errores
3. Pruebas de extremo a extremo
Simula el flujo completo de referencia y contrareferencia:
- IPS genera referencia → EPS autoriza → IPS destino recibe → Atención → Contrareferencia
Servidor FHIR de pruebas
HAPI FHIR Server (local)
Levanta un servidor FHIR local con Docker:
docker run -p 8080:8080 hapiproject/hapi:latestEl servidor estará disponible en http://localhost:8080/fhir.
Servidor público de pruebas
HAPI FHIR ofrece un servidor público para pruebas:
https://hapi.fhir.org/baseR4⚠️ No envíes datos reales a servidores públicos de pruebas.
Casos de prueba sugeridos
Caso 1: Referencia exitosa
- Crear Bundle de referencia con datos válidos
- Enviar
POST /fhir/Bundle - Verificar respuesta 201 con IDs asignados
- Consultar
GET /fhir/ServiceRequest/{id} - Verificar status =
draft
Caso 2: Autorización
- Obtener ServiceRequest en status
draft - Actualizar a
activecon IPS destino - Verificar que el performer está asignado
- Verificar extensión de número de autorización
Caso 3: Validación de errores
- Enviar Bundle sin Patient → Esperar error 422
- Enviar ServiceRequest sin reasonCode → Esperar error 400
- Usar código CUPS inválido → Esperar error 422
- Enviar sin token → Esperar error 401
Caso 4: Contrareferencia
- Tener un ServiceRequest en status
accepted - Crear Bundle de contrareferencia
- Enviar y verificar que el status cambia a
completed - Verificar que la IPS origen y EPS reciben la contrareferencia
Herramientas de testing
| Herramienta | Uso |
|---|---|
| Postman | Pruebas manuales de API |
| FHIR Validator CLI | Validación de recursos contra perfiles |
| Inferno | Suite de pruebas de conformidad FHIR |
| Touchstone | Plataforma de testing FHIR |
Last updated on