-
Notifications
You must be signed in to change notification settings - Fork 0
Monkey Cypress
LuisaTorresMon edited this page Apr 30, 2023
·
3 revisions
- 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
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.
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.
Iteración 2:
- Eventos aleatorios por iteración: 200 eventos
- Espera entre eventos: 300 milisegundos
- Semilla: 3813620
- Iteración Satisfactoria
Iteración 3:
- Eventos aleatorios por iteración: 200 eventos
- Espera entre eventos: 300 milisegundos
- Semilla: 4917104
- Iteración Satisfactoria
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.
Iteración 5:
- Eventos aleatorios por iteración: 200 eventos
- Espera entre eventos: 300 milisegundos
- Semilla: 5000
- Iteración Satisfactoria
- 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.
- 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.
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.
- 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.