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

Ejecución 10000 Eventos

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)

  • Video:
    Link

  • Imagen del mapa de recorrido:
    URL

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.