Pruebas Reconocimiento - haroldVirguez/VINYLS-MOBILE GitHub Wiki
Monkey
Ejecucion 500 Eventos
-
Throttle: 300
-
Seed: 1764630862729
-
Log: monkey_500.log
-
Video: Video
-
Resultado: No se encuentran fallos en el app.
Ejecucion 5000 Eventos
-
Throttle: 0
-
Seed: 1764642136180
-
Log: monkey_5000.log
-
Video: Video
-
Resultado:
Se evidencia un fallo en los eventos de navegación debido a la velocidad del Monkey al enviar eventos, sumado a que la app no valida el fragmento actual antes de permitir avanzar a una navegación que no existe desde el estado actual. -
ISSUE:
https://github.com/haroldVirguez/VINYLS-MOBILE/issues/108
Ejecución 10000 Eventos
-
Throttle: 300
-
Seed: 1764642780066
-
Log: monkey_10000.log
-
Video:
Video
Análisis
Vemos cómo para 500 y 10000 eventos la aplicación funciona sin fallos usando un throttle de 300 ms.
Esto permite que las navegaciones se completen y evita que la app se bloquee o falle.
Por otro lado, al no usar throttle, la aplicación crashea cerca de los 2000 eventos, tal como se observa en el issue relacionado.
La causa principal es la ausencia de validación del fragmento actual antes de ejecutar la navegación, lo cual se vuelve crítico bajo cargas rápidas generadas por Monkey.
Ripper (Firebase Test Lab)
Para ver en completitud la ruta que tomó el ripper ingrese al link señalado arriba. En esta imagen vemos como fue el flujo que tomo el Firebase Test Lab. La aplicacón fue recorrida en su totalidad y paso varias veces por las mismas pantallas. Se interactuó con varios elementos como lo fueron InputTexts, DropDowns, Buttons y la navegacion con el menu interno del App.
Issues encontrados
Se presentan los siguientes hallazgos en la ejecución de Ripper:
Vemos como solo hay una alerta y es relacionado a que tanto tamaño tienen los objetos tactiles, en este caso el elemento de la lista de Albumes. Pero si hacemos un analisis visual vemos que solo lo detecto luego de que el elemento fue escrolleado hasta la mitad, es decir, no es el elemento como tal sino el momento en que se tomo el screen shot. En la Imagen siguiente se puede ver con mas claridad:
Análisis
En esta ejecucion del ripper pudimos probar todos los flujos del APP y no hubo ningun crasheo del app. Por lo que la prueba fue satisfactoria.