Pruebas de software de mono

La prueba de mono es un tipo de prueba de software en la que el evaluador prueba la aplicación o el software proporcionando algunas entradas aleatorias y verificando el comportamiento de la aplicación o el software. También se observa al ver si la aplicación o el software se bloquea o no en una entrada dada. Las pruebas de mono generalmente se implementan como pruebas unitarias aleatorias y automatizadas. La prueba del mono se llama así por el teorema del mono infinito.

Teorema del Mono Infinito:
Describe que un mono que presiona teclas al azar en el teclado de una máquina de escribir durante un período de tiempo aleatorio casi escribirá un texto determinado.

En Monkey Testing, el probador es considerado como el Mono. Al igual que un mono usa una computadora, realizará aleatoriamente cualquier tarea en el sistema fuera de su comprensión, al igual que el probador aplica casos de prueba aleatorios en el sistema bajo prueba para encontrar defectos sin crear ningún caso de prueba. Monkey Testing también forma parte de las herramientas de prueba estándar para las pruebas de estrés en Android Studio.

Propiedades de Monkey Testing:
Las propiedades de Monkey Testing son las siguientes:

  • Monkey Testing necesita probadores con muy buen dominio y conocimiento técnico.
  • Es tan aleatorio que la reproducción del defecto es casi imposible.
  • Su eficacia no es del 100%, es decir, a veces el resultado puede no ser el correcto.

Tipos de pruebas con monos:
Hay 2 tipos de pruebas con monos:

  1. Smart Monkey Test:
    En Smart Monkey Test, el probador tiene una breve idea sobre la aplicación o el sistema. Tester conoce su propia ubicación, dónde puede ir y dónde ha estado. El probador también conoce su propia capacidad y la capacidad del sistema. En las pruebas de monos inteligentes, el enfoque es romper el sistema e informar errores si se encuentran.
  2. Dumb Monkey Test:
    En Dumb Monkey Test, el probador no tiene conocimiento sobre la aplicación o el sistema. El probador no sabe si su entrada o comportamiento es válido o no. El probador tampoco conoce sus capacidades o las del sistema, ni el flujo de la aplicación. Dumb Monkey Test puede encontrar menos errores que los monos inteligentes, pero también puede encontrar errores importantes que son difíciles de detectar con las pruebas de monos inteligentes.

Ventajas de las pruebas de mono:

  • El probador tiene una exposición completa a la implementación de pruebas según su comprensión, además de los escenarios establecidos anteriormente, lo que puede generar varios tipos nuevos de errores o defectos existentes en el sistema.
  • La ejecución es fácil en las pruebas de monos ya que se ejecutan datos aleatorios.
  • Monkey Testing se puede realizar sin probadores altamente calificados porque es una prueba aleatoria.
  • Requiere una menor cantidad de gastos para configurar y ejecutar casos de prueba porque aquí no es necesario configurar el entorno y probar la generación de csse.

Desventajas de las pruebas con monos:

  • En las pruebas con monos, el probador realiza pruebas al azar con datos aleatorios que reproducen defectos es casi imposible.
  • La precisión en las pruebas con monos es muy inferior y no siempre da el resultado correcto.
  • Para que las pruebas de mono sean más precisas, los probadores que se necesitan deben tener un buen conocimiento técnico del dominio.
  • Esta prueba puede durar más ya que no hay pruebas predefinidas y puede encontrar menos errores que pueden causar lagunas en el sistema.

Publicación traducida automáticamente

Artículo escrito por pp_pankaj 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 *