Pruebas de recuperación en pruebas de software

La prueba de recuperación es un tipo de prueba del sistema que tiene como objetivo probar si un sistema puede recuperarse de fallas o no. La técnica consiste en hacer fallar el sistema y luego verificar que la recuperación del sistema se realice correctamente.

Para garantizar que un sistema sea tolerante a fallas y pueda recuperarse bien de las fallas, es importante realizar pruebas de recuperación. Se espera que un sistema se recupere de las fallas y reanude su trabajo dentro de un período de tiempo predeterminado. Las pruebas de recuperación son esenciales para cualquier sistema de misión crítica, por ejemplo, los sistemas de defensa, dispositivos médicos, etc. En dichos sistemas, existe un protocolo estricto que se impone sobre cómo y dentro de qué período de tiempo el sistema debe recuperarse de una falla y cómo el sistema debe comportarse durante la falla.

Un sistema o software debe someterse a pruebas de recuperación para fallas como:

  • Fallo en la fuente de alimentación
  • El servidor externo es inalcanzable
  • Pérdida de señal de red inalámbrica
  • Condiciones físicas
  • El dispositivo externo no responde
  • El dispositivo externo no responde como se esperaba, etc.

Pasos a realizar antes de ejecutar una prueba de recuperación:
un probador debe asegurarse de que se realicen los siguientes pasos antes de llevar a cabo el procedimiento de prueba de recuperación:

  1. Análisis de recuperación:
    es importante analizar la capacidad del sistema para asignar recursos adicionales, como servidores o CPU adicionales. Esto ayudaría a comprender mejor los cambios relacionados con la recuperación que pueden afectar el funcionamiento del sistema. Asimismo, se debe estudiar cada una de las posibles fallas, su posible impacto, su severidad y la forma de realizarlas.
  2. Preparación del Plan de Pruebas –
    Diseño de los casos de prueba teniendo en cuenta el entorno y los resultados obtenidos en el análisis de recuperación.
  3. Preparación del entorno de prueba:
    diseño del entorno de prueba de acuerdo con los resultados del análisis de recuperación.
  4. Mantenimiento de la copia de seguridad:
    se debe realizar una copia de seguridad de la información relacionada con el software, como varios estados del software y la base de datos. Además, si los datos son importantes, entonces la copia de seguridad de los datos en múltiples ubicaciones es importante.
  5. Asignación de personal de recuperación:
    para el proceso de prueba de recuperación, es importante asignar personal de recuperación que esté lo suficientemente informado y educado para las pruebas de recuperación que se están realizando.
  6. Documentación:
    este paso hace hincapié en documentar todos los pasos realizados antes y durante la prueba de recuperación para que el sistema pueda analizar su rendimiento en caso de falla.

Ejemplo de prueba de recuperación:

  • Cuando un sistema recibe algunos datos a través de una red con fines de procesamiento, podemos estimular la falla del software desconectando la alimentación del sistema. Después de un tiempo, podemos volver a enchufar el sistema y probar su capacidad de recuperación y continuar recibiendo los datos desde donde se detuvo.
  • Otro ejemplo podría ser cuando un navegador está funcionando en varias sesiones, podemos estimular la falla del software reiniciando el sistema. Tras reiniciar el sistema podemos comprobar si se recupera del fallo y recarga todas las sesiones en las que estaba trabajando anteriormente.
  • Mientras descargamos una película a través de una red Wifi , si nos movemos a un lugar donde no hay red, entonces el proceso de descarga se interrumpirá. Ahora para comprobar si el proceso se recupera de la interrupción y sigue funcionando como antes, nos trasladamos de nuevo a un lugar donde haya una red Wifi. Si se reanuda la descarga, el software tiene una buena tasa de recuperación.

Ventajas de las pruebas de recuperación:

  • Mejora la calidad del sistema al eliminar las posibles fallas en el sistema para que el sistema funcione como se espera.
  • Las pruebas de recuperación también se conocen como pruebas de recuperación ante desastres . Muchas empresas tienen centros de recuperación ante desastres para asegurarse de que si alguno de los sistemas se daña o falla por algún motivo, haya una copia de seguridad para recuperarse de la falla.
  • La eliminación de riesgos es posible ya que las posibles fallas se detectan y eliminan del sistema.
  • Rendimiento mejorado a medida que se eliminan las fallas y el sistema se vuelve más confiable y funciona mejor en caso de que ocurra una falla.

Desventajas de las pruebas de recuperación:

  • La prueba de recuperación es un proceso que requiere mucho tiempo , ya que implica varios pasos y preparativos antes y durante el proceso.
  • El personal de recuperación debe estar capacitado ya que el proceso de prueba de recuperación se lleva a cabo bajo su supervisión. Por lo tanto, el evaluador debe estar capacitado para garantizar que las pruebas de recuperación se realicen de manera adecuada. Para realizar las pruebas de recuperación, debe tener suficientes datos y archivos de copia de seguridad para realizar las pruebas de recuperación.
  • Los defectos o problemas potenciales son impredecibles en algunos casos . Sin embargo, es difícil señalar la razón exacta de lo mismo, ya que se debe mantener la calidad del software, por lo que se crean y ejecutan casos de prueba aleatorios para garantizar que se eliminen tales fallas potenciales.

Publicación traducida automáticamente

Artículo escrito por ps17 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *