¿Qué son las pruebas de monos y gorilas? Ejemplos, diferencia
Prueba de mono
Prueba de mono es una técnica de prueba de software en la que el evaluador ingresa entradas aleatorias en la aplicación de software sin casos de prueba predefinidos y verifica el comportamiento de la aplicación de software, ya sea que falle o no. El propósito de las pruebas Monkey es encontrar errores en la aplicación de software utilizando técnicas experimentales.
- En Monkey Testing, el evaluador (a veces también el desarrollador) se considera el "Mono".
- Si un mono usa una computadora, realizará aleatoriamente cualquier tarea en el sistema fuera de su comprensión.
- Al igual que el evaluador aplicará casos de prueba aleatorios en el sistema bajo prueba para encontrar errores sin predefinir ningún caso de prueba.
- En algunos casos, Monkey Testing se dedica a Examen de la unidad or Pruebas de GUI demasiado
¿Qué son las pruebas de gorilas?
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 errores en ese módulo.
Un módulo se puede probar más de cien veces y de la misma manera. Por eso, Gorilla Testing también se conoce como “Prueba frustrante”.
Ventajas de las pruebas con monos:
- Nuevo tipo de errores: el evaluador puede tener plena exposición a la implementación de pruebas según su conocimiento, aparte de los escenarios indicados anteriormente, que pueden dar lugar a que no. de nuevos errores/bugs existentes en el sistema.
- Fácil de ejecutar: organizar pruebas aleatorias con datos aleatorios es una manera fácil de probar el sistema.
- Less Personas calificadas: Monkey Testing se puede realizar sin probadores calificados (pero no siempre)
- Less Costoso: requiere una cantidad considerablemente menor de gasto para configurar y ejecutar casos de prueba.
Desventajas de las pruebas con monos:
- No se puede reproducir ningún error: dado que el evaluador realiza pruebas de forma aleatoria con datos aleatorios, es posible que no sea posible reproducir cualquier error o error.
- Less Precisión: el evaluador 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: estas pruebas pueden durar más ya que no hay pruebas predefinidas y pueden encontrar menos errores que puedan causar lagunas en el sistema.
Se puede considerar que las pruebas con monos, las pruebas con gorilas y las pruebas ad-hoc son iguales, ya que hay algunos hechos similares presentes en todas ellas, pero el hecho real es que son diferentes entre sí… ¿en qué?
Primero veremos la diferencia entre las pruebas de monos y gorilas. Primero sea claro con ello para evitar confusiones.
Prueba de monos versus prueba de gorilas:
Prueba de mono | Prueba de gorila |
---|---|
Monkey Testing se realiza de forma aleatoria sin casos de prueba específicamente predefinidos. | No está predefinido ni es aleatorio. |
Monkey Testing se realiza en todo el sistema y puede tener varios casos de prueba. | Gorilla Testing se realiza específicamente en unos pocos módulos selectivos con pocos casos de prueba. |
El objetivo de Monkey Testing es comprobar si el sistema falla. | El objetivo de la prueba Gorilla es comprobar si el módulo funciona correctamente o no. |
Una vez que haya aclarado esta diferencia, mire hacia el siguiente;
Pruebas con monos versus pruebas ad hoc:
Prueba de mono | Pruebas ad-hoc |
---|---|
Monkey Testing se realiza de forma aleatoria sin casos de prueba específicamente predefinidos. | Las pruebas ad-hoc se realizan sin planificación ni documentación (casos de prueba y SRS) |
En Monkey Testing, es posible que los evaluadores no sepan de qué se trata el sistema y su propósito. | En las pruebas ad-hoc, el evaluador debe comprender significativamente el sistema antes de realizar las pruebas. |
El objetivo de Monkey Testing es comprobar si el sistema falla. | El objetivo de las pruebas Ad-hoc es dividir el sistema aleatoriamente en subpartes y verificar su funcionalidad. |
Tipos de pruebas con monos
Monkey Testing se divide además en varias categorías según su forma de implementación. Vea el siguiente diagrama para tener una idea rápida de ello;
- Mono tonto: Los evaluadores no tienen idea sobre el sistema y su funcionalidad, ni tampoco tienen garantía sobre la validez del caso de prueba.
- Mono inteligente: El evaluador tiene una idea precisa sobre el propósito y la funcionalidad del sistema. El probador navega por el sistema y proporciona entradas válidas para realizar las pruebas.
- mono brillante: Los evaluadores realizan pruebas según el comportamiento del usuario y pueden especificar algunas probabilidades de que hayan ocurrido errores.
La prueba del mono también se puede realizar para Android incluso. Monkey Testing puede volverse eficiente con el uso de herramientas. Incluso se puede utilizar para encontrar más errores como otros tipos de pruebas. Si utilizamos la herramienta Monkey Testing, ¿cuál podría ser el proceso general seguido? Sólo eche un vistazo rápido;
- Como cualquier otra herramienta de prueba, el primer paso es registrar su software en 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 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 utilizar para referencia futura.
El proceso de Monkey Testing se puede automatizar incluso con el uso de herramientas, pero como se trata de algún tipo de prueba nueva introducida y aún no establecida a nivel industrial, estas herramientas tienen menos identidad, a diferencia de otras. Esta situación puede cambiar con la próxima era del proceso de prueba, luego tendremos que analizar el próximo impacto de las pruebas Monkey y su efecto significativo en los estándares de la industria. Este es un tutorial introductorio de Monkey Testing para cubrir ideas básicas al respecto.
Resum
- Monkey Testing es el tipo de prueba comparativamente nuevo para realizar pruebas.
- Es significativamente diferente de las pruebas de Gorilla y Pruebas ad-hoc.
- Las pruebas con monos pueden ser beneficiosas en algunas áreas de las pruebas.
- In Ingeniería de Software, Monkey Testing tiene 3 tipos principales: mono tonto, mono inteligente y mono brillante
- Se pueden utilizar herramientas para hacer que Monkey Testing sea automatizado, efectivo y eficiente.