Skip to content

Monkey Cypress

LuisaTorresMon edited this page Apr 30, 2023 · 3 revisions

Contexto de la prueba:

  • Dispositivo: PC ThinkPad P15v
  • Sistema Operativo: Windows 10 Pro
  • Navegador: Google Chrome Versión 112.0.5615.138
  • Área funcional cubierta: Sitio administrador
  • Estrategia: Pruebas de reconocimiento
  • Nodejs: Versión 14.18.0

Descripción de las pruebas realizadas:

Se realizaron pruebas de exploración de interfaz gráfica sobre el sitio administrador de Ghost, con el fin de reconocer las funcionalidades y vistas ofrecidas por la aplicación. Se busca navegar por la interfaz para encontrar posibles eventos aleatorios.

Para la ejecución se utilizó la herramienta Monkey-Cypress, la cual se adaptó para analizar Ghost en un ambiente local. Esta herramienta realizó una exploración recursiva de los estados de la aplicación guiada a través de la interacción con los diferentes elementos del sitio administrador.

Configuración en Monkey-Cypress:

image

Resultados de las pruebas:

Se realizaron varias iteraciones para ver el comportamiento de las pruebas con diferentes semillas:

Iteración 1:

  • Eventos aleatorios por iteración: 150 eventos
  • Espera entre eventos: 300 milisegundos
  • Semilla: 4000
  • Iteración Fallida: Esta iteración falló porque cypress encontró objetos donde no se podía realizar scroll y no supo cómo continuar con su ejecución. El error encontrado se puede ver a continuación.

image

Iteración 2:

  • Eventos aleatorios por iteración: 200 eventos
  • Espera entre eventos: 300 milisegundos
  • Semilla: 3813620
  • Iteración Satisfactoria

image

Iteración 3:

  • Eventos aleatorios por iteración: 200 eventos
  • Espera entre eventos: 300 milisegundos
  • Semilla: 4917104
  • Iteración Satisfactoria

image

Iteración 4:

  • Eventos aleatorios por iteración: 200 eventos
  • Espera entre eventos: 300 milisegundos
  • Semilla: 4573
  • Iteración Fallida: Esta iteración falló porque cypress encontró objetos ocultos donde intento hacer click y no pudo cómo continuar con su ejecución. El error encontrado se puede ver a continuación.

image

Iteración 5:

  • Eventos aleatorios por iteración: 200 eventos
  • Espera entre eventos: 300 milisegundos
  • Semilla: 5000
  • Iteración Satisfactoria

image

Pros:

  • Son pruebas económicas y rápidas.
  • Puede detectar errores que pasarían desapercibidos en otras pruebas.
  • Puede generar varias entradas y escenarios de uso.
  • No se requiere una planificación exhaustiva para probar.

Contras:

  • No da resultados muy dicientes en cuanto a su funcionamiento se refiere.
  • Solo detecta errores superficiales y no profundiza en ellos.
  • No puede reemplazarse por pruebas detalladas y bien definidas.
  • Alta cantidad de eventos inválidos o inexistentes.
  • Bajo nivel de cobertura de la aplicación analizada.

Defectos encontrados:

Se encontraron los siguientes defectos:

  • Al ejecutar el monkey, falla cuando un elemento no tiene la propiedad de scroll, generando un timeout que impide continuar con la ejecución de la prueba.

Enlace de la incidencia

  • Al ejecutar el monkey, falla cuando se click y el elemento no es visible, generando un timeout que impide continuar con la ejecución de la prueba.

Enlace de la incidencia

Evidencias:

Enlace de las evidencias