Está en la página 1de 19

Clase 21

Clase 21

Testing mobile
➔ Android & iOS
Clase 21

➔ Testing Mobile ... ¡Desafíos!


➔ En un mes podemos tener 4 versiones para realizar testing sobre cada una de ellas.

➔ Disponemos de muchos dispositivos con diferentes características como memoria, ram, procesador,
etc.

➔ Podemos probar con dispositivos físicos, emulados o en la nube.

➔ Diferentes sistemas operativos (Android y iOS).

➔ Compatibilidad con distintos dispositivos y navegadores.


Clase 21

➔ Aplicaciones Nativas vs.


Aplicaciones Web
Aplicación Nativa:
•Una aplicación nativa es una aplicación para un determinado dispositivo móvil y sistema operativo
•Están instalados directamente en el dispositivo.
•Pueden emplear todos los sensores y elementos del dispositivo (cámara, GPS, inclinómetro, etc.)
•Se instalan a través de una tienda de aplicaciones, tales como la Apple Store o las apps Android del Play
Store.
Aplicación Web:
•Se ejecutan dentro del Navegador
•Son aplicaciones que tienen funciones específicas para dispositivos móviles.
•Se acceden a través del navegador web del dispositivo móvil.
•No necesitan ser descargadas
•No necesitan aprobación del fabricante
•No funcionan sin internet
•No pueden venderse en store
Clase 21

➔ ¿Cómo probamos?
Como ya bien sabemos, es imposible probar la totalidad de variables para que todo quede cubierto, así que
lo que se busca en las pruebas mobile es, principalmente, que las aplicaciones funcionen en los dispositivos
más usados.

Para esto, disponemos de 3 grandes conjuntos de herramientas:

● Granjas de dispositivos
● Emuladores
● Dispositivos físicos

Cada herramienta tiene su ventajas y desventajas, siendo algunas más propicias que otras para diferentes
etapas de los proyectos, además de que, algunos incidentes solo ocurren en ciertos dispositivos.
Clase 21

➔ Fisico vs Emulado
Por un lado, los dispositivos físicos nos Por su lado, los dispositivos emulados nos
brindan una mayor fluidez en las dan cierta libertad ya que podemos emular
aplicaciones y una mayor capacidad para los dispositivos más famosos con sus
probar las funciones nativas del dispositivo y respectivos SOs y características. El
cómo se desempeñan con nuestra problema radica en que no tienen las
aplicación, como los gestos de motorola o la mismas funciones que los físicos, son más
capacidad de proyectar las aplicaciones a lentos y dependen de una computadora con
pantallas más grandes. buenas características para poder ser
La gran desventaja, es la variedad. Ya que creados.
comprar muchos dispositivos físicos es algo
muy costoso y muchas veces innecesario.
Clase 21

➔ ¿Que es una granja?


Una granja de dispositivos es una aplicación web que está conectada en simultáneo
a cientos de dispositivos físicos.
Las empresas que se encargan de crear estas granjas suelen tener a su disposición
celulares con las características más requeridas para probar.
Otra característica importante es que tienen incorporada una consola, la cual
podemos utilizar para monitorear los procesos y ver que sección de nuestra
aplicación tiene errores (si es que los tiene)-

Como bien sabemos, al ser dispositivos físicos son más fluidos y tienen ciertas
características que los emuladores no tienen, pero es importante recordar que al
tener acceso por un servidor y no tenerlos físicos, siempre tendremos un poco de
latencia.
Clase 21

➔ ¿Como se ve una granja?


Una de las granjas más conocidas es Browserstack, granja que cuenta con dispositivos Android y iOS,
abarcando desde celulares hasta tabletas.
Clase 21

➔ ¿Como se ve un emulador?
Uno de los emuladores más conocido es Android Studio y si bien cuenta con una gran gama de
dispositivos Android, no se puede emular iOS en windows.
Clase 21

➔ ¿Que podemos probar?


En realidad, aunque cambiemos de una aplicación de escritorio a una mobile, no
tenemos que cambiar nuestro tipos de pruebas sino agregar otras.

Vamos a continuar realizando testing exploratorio, de regresión, smoke test y


demás. Lo que vamos a necesitar es aprender a utilizar la consola de desarrollo y
aprender, sobre todo, a analizar los errores que vayamos encontrando.

A su vez, es importante tener en cuenta la facilidad de aprendizaje de nuestra


aplicación y su adaptación, es decir, la usabilidad que tiene nuestra aplicación para
el usuario final, ya que en dispositivos móviles es mucho más común que los
usuarios se cansen y migren a otra aplicación, ya que con pocos clicks pueden
descargar 5 aplicaciones similares.
Clase 21

➔ ¿Que podemos probar?


Al tener tanta facilidad para todo en los dispositivos móviles, también tenemos más trabajo
nosotros para validar que nuestras aplicaciones funcionen correctamente.

Supongamos que nuestra aplicación es nativa pero tiene incorporada una ventana de chrome
para realizar un logueo de usuario, bueno, no todos los dispositivos tienen chrome.

Hay ciertos dispositivos que pueden tener solamente safari y no chrome, o pueden tener
versiones de chrome desactualizadas con las que nuestras políticas de seguridad no funcionan.
Incluso, es posible que el dispositivo móvil sea tan antiguo que no disponga de un navegador
para realizar la función de logueo, lo que imposibilita el uso de nuestra aplicación.
Clase 21

➔ ¿Que podemos probar?


A su vez, también es importante validar que nuestra aplicación tenga un uso óptimo de las
características mismas del celular, es decir, que este bien optimizada.

Un claro ejemplo de esto es cuando nuestra aplicación consume mucha bateria del celular o no
funciona con redes wifi o 5g. Son ciertas variables que es importante tener en cuenta ya que
tenemos algunas acciones que no tenemos en computadoras.

Sabiendo esto, tambien seria interesante comprobar el funcionamiento de nuestra aplicación


cuando la dejamos en segundo plano y tenemos varias aplicaciones abiertas, porque si, todos
tenemos spotify, youtube, whatsapp y 4 aplicaciones más abiertas, y si, todas ellas siguen
funcionando generalmente.
Clase 21

➔ ¡Vamos a analizar!
Como bien mencionamos, es importante que empecemos a analizar los problemas que vayamos
encontrando, por lo que vamos a analizar un poquito con una app como Spotify, dejando por
listado primero lo que necesitamos.

1) Abrir una nueva pestaña con vista de celular


2) Ingresar a la página de Spotify
3) Abrir la consola de Network
4) Realizar una búsqueda de una canción
Clase 21

➔ Paso 1
Clase 21

➔ Paso 2
Clase 21

➔ Paso 3
Clase 21

➔ Paso 4
Clase 21

➔ ¿Que fue todo esto?


Bueno, lo que acabamos de hacer fue una mini prueba para ver como podemos
visualizar las peticiones que disparamos al realizar una acción “x”.
Si vemos bien, podemos distinguir la respuesta que devolvió los álbumes
correspondientes, el nombre del artista, las playlist y el criterio de búsqueda.

Esto es importante ya que podemos analizar diferentes peticiones para ver que
resultados trae y si corresponde con el criterio que ingresamos, ya que si
ingresamos una banda como “Red hot chili peppers” y nos devuelve la banda
“Queen” algo está sucediendo.

Por otro lado, al poder ver qué url estamos utilizando también podemos utilizarla
sin ingresar a la aplicación con una herramienta de logs.

También podría gustarte