Prueba de mono
Monkey Testing es una técnica de prueba de software en la que el probador ingresa cualquier entrada aleatoria en la aplicación de software sin casos de prueba predefinidos y verifica el comportamiento de la aplicación de software, ya sea que se bloquee o no. El propósito de las pruebas de Monkey es encontrar los errores y fallas en la aplicación de software utilizando técnicas experimentales.
- En Monkey Testing, el probador (a veces también el desarrollador) se considera el 'Mono'
- Si un mono usa una computadora, realizará al azar cualquier tarea en el sistema fuera de su comprensión.
- Al igual que el probador aplicará casos de prueba aleatorios en el sistema bajo prueba para encontrar errores / fallas sin predefinir ningún caso de prueba.
- En algunos casos, Monkey Testing también se dedica a pruebas unitarias o pruebas de GUI.
¿Qué es la prueba de gorila?
Gorilla Testing es una técnica de prueba de software en la que un módulo del programa se prueba repetidamente para garantizar que funciona correctamente y que no hay ningún error en ese módulo.
Un módulo se puede probar más de cien veces y de la misma manera. Por lo tanto, Gorilla Testing también se conoce como "Pruebas frustrantes".
Ventajas de las pruebas de mono:
- Nuevos tipos de errores: el evaluador puede tener una exposición total a la implementación de pruebas según su comprensión, aparte de los escenarios establecidos anteriormente, que pueden dar no. de nuevos errores / bugs existentes en el sistema.
- Fácil de ejecutar: organizar pruebas aleatorias con datos aleatorios es una forma fácil de probar el sistema
- Personas menos capacitadas: Monkey Testing se puede realizar sin probadores capacitados (pero no siempre)
- Menos costoso: requiere una cantidad considerablemente menor de gastos para configurar y ejecutar casos de prueba
Desventajas de las pruebas de mono:
- No se puede reproducir ningún error: como el evaluador realiza pruebas al azar con datos aleatorios, es posible que no sea posible reproducir cualquier error o error.
- Menos precisión: el probador no puede definir el escenario de prueba exacto e incluso no puede garantizar la precisión de los casos de prueba
- Requiere muy buena experiencia técnica: no siempre vale la pena comprometerse con la precisión, por lo que para que los casos de prueba sean más precisos, los evaluadores deben tener un buen conocimiento técnico del dominio
- Menos errores y requiere más tiempo: esta prueba puede durar más ya que no hay pruebas predefinidas y puede encontrar una menor cantidad de errores que pueden causar lagunas en el sistema
Se puede considerar que Monkey Testing, Gorilla Testing y Ad-hoc Testing son los mismos, ya que hay algunos hechos similares presentes en todos ellos, pero el hecho real es que son diferentes entre sí.
… ¿cómo?Primero veremos la diferencia entre Monkey y Gorilla Testing. Primero sea claro para evitar confusiones.
Prueba de mono Prueba de gorila V / s:
Prueba de mono | Prueba de gorila |
---|---|
Monkey Testing se realiza de forma aleatoria sin casos de prueba predefinidos específicamente | No es ni predefinido ni aleatorio |
Monkey Testing se realiza en todo el sistema y puede tener varios casos de prueba | Gorilla Testing se realiza específicamente en pocos módulos selectivos con pocos casos de prueba |
El objetivo de Monkey Testing es comprobar si el sistema se bloquea | El objetivo de las pruebas Gorilla es comprobar si el módulo funciona correctamente o no. |
Una vez que se aclare con esta diferencia, eche un vistazo a lo siguiente;
Pruebas de mono frente a pruebas ad-hoc:
Prueba de mono | Pruebas ad-hoc |
---|---|
Monkey Testing se realiza de forma aleatoria sin casos de prueba predefinidos específicamente | Las pruebas ad-hoc se realizan sin planificación ni documentación (casos de prueba y SRS) |
En Monkey Testing, es posible que los probadores no sepan de qué se trata el sistema y su propósito | En las pruebas ad-hoc, el probador debe comprender el sistema de manera significativa antes de realizar las pruebas. |
El objetivo de Monkey Testing es comprobar si el sistema se bloquea | El objetivo de las pruebas ad-hoc es dividir el sistema aleatoriamente en subpartes y verificar su funcionalidad. |
Tipos de pruebas de monos:
Monkey Testing se divide en varias categorías de acuerdo con su forma de implementación. Consulte el siguiente diagrama para obtener una idea rápida;
- Dumb Monkey: Los probadores no tienen idea sobre el sistema y su funcionalidad, ni tampoco seguridad sobre la validez del caso de prueba.
- Smart Monkey: Tester tiene una idea precisa sobre el sistema, su propósito y funcionalidad. El probador navega por el sistema y proporciona entradas válidas para realizar las pruebas.
- Brilliant Monkey : los probadores realizan pruebas según el comportamiento del usuario y pueden especificar algunas probabilidades de que se produzcan errores.
Monkey Testing también se puede realizar incluso para Android. Monkey Testing puede volverse eficiente con el uso de herramientas. Incluso se puede usar para encontrar más errores como otros tipos de pruebas. Si usamos la herramienta para Monkey Testing, ¿cuál podría ser el proceso general seguido para ello? Eche un vistazo rápido;
- Como cualquier otra herramienta de prueba, el primer paso es registrar su software con el servidor dedicado
- Asegúrese de estar bien preparado con todas las referencias necesarias para crear un conjunto de pruebas.
- Ejecute el traje de prueba construido
- 'Monkey Test' es el archivo de registro de la prueba que se creará para registrar los resultados de la prueba
- Tenga en cuenta que la prueba continuará hasta que el sistema llegue al punto de falla en el que la acción se registra en un archivo de registro.
- Finalmente, el informe de la prueba se comparte con la persona interesada y los datos de la prueba se pueden almacenar y usar para referencia futura.
El proceso de Monkey Testing se puede automatizar incluso con el uso de herramientas, pero como es una especie de nuevo tipo de prueba introducido y aún no establecido a nivel de la industria, estas herramientas tienen menos identidad, a diferencia de otras. Esta situación puede cambiar con la próxima era del proceso de prueba, entonces veremos el próximo impacto de las pruebas Monkey y su efecto significativo en los estándares de la industria. Este es un tutorial introductorio para Monkey Testing para cubrir una idea básica al respecto.
Resumen:
- Monkey Testing es el tipo de prueba comparativamente nuevo para realizar pruebas.
- Es significativamente diferente de las pruebas Gorilla y las pruebas ad-hoc.
- La prueba con monos puede ser beneficiosa en algunas áreas de prueba.
- En Ingeniería de Software, Monkey Testing tiene 3 tipos principales: Dumb Monkey, Smart monkey y Brilliant Monkey.
- Se pueden utilizar herramientas para hacer que Monkey Testing sea automatizado, efectivo y eficiente.
Este artículo es una contribución de Dhanshri Salvi.