Soak Testing es un tipo de prueba de software en el que el sistema se prueba bajo una gran carga durante un período de disponibilidad continuo para verificar el comportamiento del sistema bajo uso de producción.
Soak Testing prueba que el sistema puede soportar un gran volumen de carga durante un período prolongado de tiempo.
Esta prueba se realiza a nivel del sistema para determinar si el sistema resistirá un volumen de uso muy alto o no. También prueba lo que sucedería fuera de las expectativas de diseño del sistema.
Objetivo de la Prueba de Soak:
El objetivo de la Prueba de Soak es:
- Para comprobar el comportamiento del sistema bajo carga pesada durante mucho tiempo.
- Para predecir la falla causada por la carga pesada.
- Para probar el rendimiento del sistema.
- Para que el sistema sea fiable y estable.
Fallas detectadas por Soak Testing:
Las fallas o problemas detectados por Soak Testing son:
- Fugas de memoria:
la prueba de remojo detecta las fugas de memoria graves que pueden provocar el bloqueo de la aplicación o provocar el bloqueo del sistema operativo. - Falla de conexiones de capa:
la prueba de remojo encuentra la falla de conexiones cercanas entre las capas del sistema que pueden interrumpir los módulos del sistema. - Fallo de conexiones de la base de datos:
la prueba de remojo detecta el fallo de las conexiones cercanas de la base de datos en algunas condiciones que pueden bloquear todo el sistema. - Degradación del tiempo de respuesta:
la prueba de remojo encuentra la degradación del tiempo de respuesta del sistema a medida que el sistema se vuelve menos eficiente y toma más tiempo para responder.
Representación gráfica de la prueba de remojo:
Ventajas de la prueba de remojo:
Las ventajas de la prueba de remojo son:
- Soak Testing mejora el rendimiento del sistema.
- La prueba de remojo aumenta la resistencia del sistema.
- La prueba de remojo hace que el sistema funcione bajo una carga pesada.
- Mejora el comportamiento del sistema bajo carga pesada durante mucho tiempo.