El desarrollo de software avanza rápidamente, especialmente en entornos ágiles y de entrega continua. Los equipos lanzan compilaciones frecuentes, aplican soluciones rápidas y envían actualizaciones incrementales. En este contexto, las pruebas de cordura (sanity testing) juegan un papel crítico para asegurar que los cambios recientes no hayan afectado la funcionalidad central de una aplicación.
Este artículo proporciona una guía detallada y práctica sobre las pruebas de cordura (sanity testing), explicando qué son, cuándo usarlas, cómo encajan en el ciclo de vida de las pruebas y cómo las herramientas modernas como Apidog pueden soportar las pruebas de cordura para sistemas basados en API.

¿Qué son las pruebas de cordura (Sanity Testing)?
Las pruebas de cordura (sanity testing) son un tipo de prueba de software enfocado, realizado después de pequeños cambios de código, correcciones de errores o actualizaciones de configuración. Su propósito es verificar rápidamente que las funcionalidades específicas sigan funcionando como se espera y que la compilación sea lo suficientemente estable para pruebas adicionales.
A diferencia de los enfoques de pruebas exhaustivas, las pruebas de cordura son estrechas, superficiales y dirigidas. Validan solo las áreas afectadas en lugar de todo el sistema.
En términos sencillos:
"¿Este pequeño cambio funciona correctamente o rompió algo crítico?"
Sanity Testing vs Smoke Testing
Las pruebas de cordura (sanity testing) a menudo se confunden con las pruebas de humo (smoke testing). Aunque están relacionadas, cumplen propósitos diferentes.
| Aspecto | Sanity Testing | Smoke Testing |
|---|---|---|
| Alcance | Estrecho y enfocado | Amplio y superficial |
| Desencadenante | Después de cambios menores o correcciones de errores | Después de una nueva compilación |
| Propósito | Verificar la corrección de características específicas | Verificar la estabilidad de la compilación |
| Profundidad | Más profundo que las pruebas de humo | Muy básico |
| Ejecución | Usualmente manual, a veces automatizada | A menudo automatizada |
Las pruebas de humo verifican si la compilación es testeable. Las pruebas de cordura verifican si los cambios recientes tienen sentido.
¿Cuándo se deben realizar las pruebas de cordura (Sanity Testing)?
Las pruebas de cordura se ejecutan típicamente en los siguientes escenarios:
- Después de aplicar una corrección de errores
- Después de una mejora menor o ajuste de característica
- Después de cambios de configuración o entorno
- Antes de ejecutar pruebas de regresión
- Durante las tuberías de integración continua para validar rápidamente los parches
Es especialmente valioso cuando el tiempo es limitado y los equipos necesitan retroalimentación rápida antes de continuar.
El proceso de pruebas de cordura (Sanity Testing)
Las pruebas de cordura no siguen un proceso pesado y formal, pero aun así se benefician de una estructura.
Flujo de trabajo paso a paso para las pruebas de cordura (Sanity Testing)
- Identificar módulos afectados
Concéntrese solo en las áreas afectadas por el cambio reciente. - Seleccionar (Evaluar) casos de prueba críticos
Elija pruebas que validen la lógica central y los resultados esperados. - Ejecutar pruebas de cordura
Realice verificaciones manuales o automatizadas.
Analizar resultados
- Si las pruebas de cordura pasan → proceda con pruebas más profundas
- Si las pruebas de cordura fallan → rechace la compilación y corrija los problemas inmediatamente

Ejemplo de flujo de trabajo
Cambio de Código → Compilación Generada → Sanity Testing
→ Pasa → Pruebas de Regresión / del Sistema
→ Falla → Corregir y Recompilar
Atributos clave de las pruebas de cordura (Sanity Testing)
Las pruebas de cordura tienen varias características definitorias:
- Enfocadas: Se dirigen solo a la funcionalidad afectada
- Rápidas: Se ejecutan en minutos u horas, no en días
- No exhaustivas: No buscan una cobertura total
- Impulsadas por cambios: Se activan por modificaciones específicas
- A menudo manuales: Aunque la automatización es posible para APIs y CI/CD
Estos atributos hacen que las pruebas de cordura sean ideales para ciclos de desarrollo rápidos.
Ejemplo de pruebas de cordura (perspectiva funcional)
Imagine una corrección de un error de inicio de sesión donde se corrigió la lógica de validación de contraseñas.
Los casos de prueba de cordura podrían incluir:
✓ Nombre de usuario válido + contraseña válida → inicio de sesión exitoso
✓ Nombre de usuario válido + contraseña inválida → mensaje de error mostrado
✓ Cuenta bloqueada → acceso denegado
Usted no probaría características no relacionadas como la edición del perfil de usuario o el procesamiento de pagos durante las pruebas de cordura.
Pruebas de cordura (Sanity Testing) para APIs
En las aplicaciones modernas, las APIs son a menudo los puntos de integración más críticos. Las pruebas de cordura de APIs aseguran que los cambios recientes en el backend no hayan roto el comportamiento de solicitud/respuesta.
Ejemplo: Prueba de cordura (Sanity Test) para un endpoint de API
POST /api/login
Content-Type: application/json
{
"username": "test_user",
"password": "valid_password"
}
Respuesta esperada:
{
"status": "success",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
Si esta respuesta cambia inesperadamente después de una corrección, las pruebas de cordura lo detectarán a tiempo.
Ventajas de las pruebas de cordura (Sanity Testing)
Las pruebas de cordura ofrecen varios beneficios prácticos:
- Ahorra tiempo al evitar ciclos completos de regresión innecesarios
- Proporciona retroalimentación rápida a los desarrolladores
- Reduce el riesgo de desplegar compilaciones inestables
- Mejora la confianza en lanzamientos menores
- Encaja naturalmente en los flujos de trabajo ágiles y DevOps
Limitaciones de las pruebas de cordura (Sanity Testing)
A pesar de su valor, las pruebas de cordura tienen limitaciones:
- No proporcionan cobertura total
- Pueden pasar por alto defectos ocultos o indirectos
- Dependen en gran medida del juicio del probador
- No pueden reemplazar las pruebas de regresión o del sistema
Por esta razón, las pruebas de cordura deben verse como un guardián, no como una garantía final de calidad.
Dónde encajan las pruebas de cordura (Sanity Testing) en la pirámide de pruebas
Las pruebas de cordura se sitúan típicamente por encima de las pruebas de humo y por debajo de las pruebas de regresión.
Pruebas de Sistema / E2E
-------------------------
Pruebas de Regresión
-------------------------
Sanity Testing
-------------------------
Smoke Testing
-------------------------
Pruebas Unitarias
Este posicionamiento permite a los equipos filtrar compilaciones inestables tempranamente sin invertir un esfuerzo de prueba excesivo.

Cómo Apidog ayuda con las pruebas de cordura (Sanity Testing) para APIs
Para los equipos que construyen sistemas basados en API, las pruebas de cordura a menudo giran en torno a la verificación del comportamiento del endpoint después de los cambios. Apidog es particularmente efectivo en este contexto.
Cómo Apidog soporta las pruebas de cordura (Sanity Testing)
- Validación rápida de API: Ejecute instantáneamente verificaciones de cordura contra endpoints después de los cambios
- Casos de prueba reutilizables: Guarde y reutilice escenarios críticos de pruebas de cordura
- Cambio de entorno: Valide cambios en configuraciones de desarrollo, staging y similares a producción
- Ejecución automatizada: Integre pruebas de cordura de API en tuberías de CI/CD
- Aserciones claras: Valide códigos de estado, esquemas de respuesta y lógica de negocio

Ejemplo: Verificación de cordura (Sanity Check) de API en Apidog
{
"assertions": [
"statusCode == 200",
"response.body.token != null"
]
}
Esto convierte a Apidog en una herramienta ideal para asegurar que las APIs permanezcan estables después de actualizaciones incrementales, sin ejecutar suites de pruebas completas.
Mejores prácticas para pruebas de cordura (Sanity Testing) efectivas
Para obtener el mayor valor de las pruebas de cordura:
- Céntrese solo en los cambios recientes
- Mantenga los casos de prueba simples y repetibles
- Mantenga una pequeña suite de pruebas de cordura
- Automatice las pruebas de cordura de API cuando sea posible
- Combine las pruebas de cordura con las pruebas de humo y regresión
- Ejecute las pruebas de cordura temprano en las tuberías de CI/CD
Preguntas frecuentes
P1. ¿Las pruebas de cordura son manuales o automatizadas?
Las pruebas de cordura son tradicionalmente manuales, pero pueden automatizarse, especialmente para APIs y servicios de backend utilizando herramientas como Apidog.
P2. ¿En qué se diferencian las pruebas de cordura de las pruebas de regresión?
Las pruebas de cordura son estrechas y rápidas, centrándose en los cambios recientes. Las pruebas de regresión son más amplias y aseguran que la funcionalidad existente no se vea afectada.
P3. ¿Quién realiza las pruebas de cordura?
Normalmente, ingenieros de QA o desarrolladores, dependiendo de la estructura del equipo y la urgencia de la versión.
P4. ¿Pueden las pruebas de cordura reemplazar las pruebas de regresión?
No. Las pruebas de cordura son una verificación preliminar, no un reemplazo de las pruebas de regresión exhaustivas.
P5. ¿Se requieren pruebas de cordura para cada lanzamiento?
Se recomienda encarecidamente para actualizaciones menores y hotfixes, especialmente en entornos ágiles y DevOps.
Conclusión
Las pruebas de cordura (Sanity testing) son una técnica de prueba ligera pero potente que asegura que los cambios recientes se comporten correctamente sin perder tiempo en ciclos de prueba completos. Al centrarse en las áreas afectadas, proporciona retroalimentación rápida, reduce el riesgo y mejora la confianza en los lanzamientos.
En arquitecturas centradas en API, las pruebas de cordura adquieren aún más valor. Herramientas como Apidog ayudan a los equipos a ejecutar pruebas de cordura fiables y repetibles para endpoints de API, facilitando la detección temprana de problemas y manteniendo el desarrollo avanzando rápidamente sin sacrificar la calidad.
