¿Qué son las pruebas destructivas?
Las pruebas destructivas se definen como un tipo de prueba de software para encontrar puntos de falla en un programa de software. Es un método de prueba en el que una aplicación se hace intencionalmente para que falle al verificar la solidez de la aplicación e identificar el punto de falla.
A diferencia de otros métodos de prueba que verifican la función de una aplicación, esta técnica verificará el comportamiento impredecible del usuario dentro de la aplicación.
Para las pruebas destructivas, no es necesario tener el conocimiento de los requisitos originales de un producto de software. Sin embargo, algunos conocimientos podrían ayudar a desarrollar una buena estrategia de prueba.
Por qué realizar pruebas destructivas
- Ayuda a comprender el comportamiento predecible del software cuando el software se somete a un uso inadecuado.
- Ayuda a comprobar la solidez de un producto de software.
Lo que verifica en Pruebas destructivas
En las pruebas destructivas, comprobará las siguientes cosas
- Comportamiento adecuado del software
- Comportamiento inadecuado del software
- Uso inadecuado
- 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, generar errores, cerrar errores y proporcionar las 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-
- Método de análisis del punto de falla: es un recorrido del sistema que lleva a cabo una evaluación de lo que podría salir mal en varios puntos. Para esta estrategia, se puede solicitar la ayuda de BA (Business Analyst).
- Revisión por pares del evaluador: 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 probadores no han considerado o pasado por alto, ya que todo su enfoque estará en probar los requisitos.
- Realice pruebas exploratorias, utilizando hojas de ejecución: Las pruebas exploratorias mediante hojas de ejecución ayudarán a determinar qué se probó, repetir las pruebas y le permitirá controlar la cobertura de su prueba.
- Use otra fuente: puede pedirle a alguien que rompa el producto de software y lo analice para varios escenarios.
Métodos de prueba destructivos
Los siguientes son los diferentes métodos de prueba destructiva utilizados en la ingeniería de software:
- Pruebas alfa / beta
- Pruebas de regresión
- Prueba de interfaz
- Partición de equivalencia
- Prueba de bucle
- Pruebas de aceptación, etc.
Técnicas de pruebas destructivas
A continuación se muestran las técnicas de pruebas destructivas que se pueden utilizar con modificaciones:
- Prueba de caja blanca
- Pruebas de seguridad
- Prueba de defectos
- Pruebas de humo, etc.
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, una aplicación se hace intencionalmente para que falle el programa para verificar la solidez de la aplicación.
- Para pruebas destructivas, es que no es necesario tener el conocimiento de los requisitos originales de un producto de software.