¿Qué se entiende por prueba en seco en las pruebas de software?

Descargo de responsabilidad: Esto no es un copia y pega plagiado de un sitio web. Es de la experiencia que he adquirido realizando pruebas de software en el mundo real.

En mi experiencia, una ejecución en seco suele ser una prueba realizada para ver cómo se comportará un sistema de mitigación de fallos en caso de un fallo real. Por ejemplo, puede tener un sistema que monitoriza un servidor web y alerta cuando se cae. Una ejecución en seco prueba la monitorización para confirmar que está configurada correctamente.

En una ejecución en seco, se desplegaría el software bajo prueba en un entorno de ensayo que está configurado exactamente como lo estará la producción. Esto se reduce a los mismos paquetes de servicios instalados en el sistema operativo. Una vez que se confirma que todo funciona, se detiene por la fuerza un servicio para simular un fallo, se desenchufa un cable para simular un fallo de la red, etc. Entonces, esperas a ver si obtienes la respuesta que esperas y no hay ningún problema importante como la corrupción de la base de datos.

También podría utilizarse para probar la recuperación. Qué pasa si un servidor se reinicia? ¿Todos los servicios se reinician automáticamente o es necesaria la intervención manual?