¿Qué son las pruebas destructivas en software?

¿Qué son las pruebas destructivas?

Pruebas destructivas es un método de prueba de software para encontrar puntos de falla en un programa de software. En esta técnica, se realiza intencionalmente una aplicación para verificar la robustez e identificar los puntos de falla. A diferencia de otros métodos de prueba que verifican el funcionamiento de la aplicación, esta técnica verifica el comportamiento impredecible del usuario dentro de la aplicación.

Para el método de Pruebas Destructivas, no es necesario tener conocimiento de los requisitos originales de un producto de software. Sin embargo, algunos conocimientos podrían ayudar a desarrollar una buena estrategia de prueba.

Pruebas destructivas
Pruebas destructivas

¿Por qué hacer Ensayos Destructivos?

  • Ayuda a comprender el comportamiento predecible del software cuando se lo somete a un uso inadecuado.
  • Ayuda a comprobar la solidez de un producto de software.

¿Qué se comprueba en las pruebas destructivas?

En las pruebas destructivas, comprobarás lo siguiente:

  • Comportamiento adecuado del software
  • Comportamiento inadecuado del software
  • Uso inapropiado
  • Datos de entrada incorrectos
  • Datos de salida adecuados

¿Cómo hacer pruebas destructivas?

Las pruebas destructivas implican muchas actividades, como diseñar un conjunto de scripts de prueba, ejecutar scripts de prueba, detectar errores, cerrar errores y proporcionar métricas de aprobación o falla a las partes interesadas al final de la iteración.

Para las pruebas destructivas, existen numerosas formas de probarlas. Veamos algunos ejemplos de Pruebas Destructivas.

  • Método de análisis del punto de falla: Este ejemplo de Pruebas Destructivas es un recorrido por el sistema que realiza una evaluación de lo que podría salir mal en varios puntos. Para esta estrategia, se puede recurrir a la ayuda de BA (Business Analyst).
  • Revisión por pares del probador: Haga que sus casos de prueba sean analizados o revisados ​​por un compañero evaluador, que esté menos familiarizado con el sistema/función
  • Revisión empresarial de casos de prueba.: Los usuarios finales o los expertos pueden pensar en muchos escenarios válidos que a veces los evaluadores pueden no haber considerado o pasado por alto, ya que todo su enfoque estará en probar los requisitos.
  • Realizar pruebas exploratorias utilizando hojas de ejecución: Las pruebas exploratorias utilizando hojas de ejecución ayudarán a determinar qué se probó, repetir las pruebas y le permitirán controlar la cobertura de la prueba.
  • Utilice otra fuente: Puede pedirle a alguien que analice el producto de software y analice varios escenarios.

Métodos de prueba destructivos

A continuación se muestran los diferentes Métodos de prueba destructivos utilizado en Ingeniería de Software:

Técnicas de prueba destructivas

A continuación está lo Técnicas de prueba destructivas que se puede utilizar con modificaciones:

Al realizar pruebas destructivas, existen ciertas condiciones de prueba.

  • El software nunca procesará ni aceptará datos de entrada no válidos.
  • Independientemente de la validez o corrección de los datos de entrada, el software siempre debe producir datos de salida adecuados.

Resumen

  • En esta técnica, se hace que una aplicación falle intencionalmente el programa para verificar la solidez de la aplicación.
  • Para ensayos destructivos, es No necesario tener el conocimiento de los requisitos originales de un producto de software.
  • Ayuda a comprender el comportamiento predecible del software cuando se lo somete a un uso inadecuado.
  • Las pruebas destructivas implican muchas actividades, como diseñar un conjunto de scripts de prueba, ejecutar scripts de prueba, detectar errores, cerrar errores y proporcionar métricas de aprobación o falla a las partes interesadas al final de la iteración.