Este webinar expuso los aspectos clave al testear una app y los errores más comunes que se presentan.

Los dispositivos móviles, como smartphones o tablets, se han convertido en un elemento esencial para los usuarios, entregando una enorme oportunidad para la industria del software. Entonces, ¿por qué es tan importante hoy en día probar aplicaciones en dispositivos móviles?

Según un reciente estudio de Statista, entre enero de 2015 y julio de 2020, la descarga de aplicaciones ha crecido aceleradamente. De manera general, en 5 años las descargas registradas aumentaron de 15,9 mil millones a 37,8 mil millones, respectivamente.

Descargas globales de App Store y Google Play desde el primer trimestre de 2015 hasta el segundo trimestre de 2020
Descargas globales de App Store y Google Play del 2015 al 2020

Sin embargo, esto no significa que todas el aplicaciones que fueron descargadas alcanzaron el éxito. Por ejemplo, durante 2019 fueron descargadas 204 mil millones de aplicaciones, pero son muy pocas las que son bien recibidas y/o lideran el mercado, ¿por qué ocurre esto?

Este y otros interrogantes fueron abordados en un reciente webinar sobre probar aplicaciones en dispositivos móviles con Pia Tobar, QE Software Tester en Abstracta Chile, organizado en conjunto con 4Geeks Academy Chile y Testing en Chile.

Presentado por Annelis Fuenmayor, Partnership Developer de 4Geeks Academy Chile y Mauricio Rojas, CEO de Abstracta Chile, el webinar contó con más de 250 espectadores que se sumaron desde Chile y varios lugares de todo Latinoamérica. ¡Agradecemos que nos hayan acompañado!

Webinar: Probar aplicaciones en dispositivos móviles


Q&A webinar Probar Apps Móviles

1. Para las pruebas automatizadas, ¿qué se recomienda? ¿Qué se debe tener en cuenta?

Las pruebas a automatizar saldrán de las pruebas funcionales que se realizan, generalmente las pruebas candidatas a automatizar son pruebas repetitivas. Se debe considerar siempre tener un ambiente estable para automatizar pruebas.

Por otro lado, las herramientas recomendadas son Appium (basada en Selenium) y Calabash; ambas para plataformas iOS y Android.

2. ¿Cuáles son las desventajas que existen al probar en simuladores?

Principalmente los simuladores y emuladores no permiten probar la experiencia de usuario.

3. ¿Cuáles son las pruebas para la base de datos interna, en caso que la aplicación nativa o híbrida la utilice?

Para probar las bases de datos internas utilizadas por la aplicación nativa o híbrida, se aconseja estructurar mediante los test unitarios estas pruebas, o bien, que el aplicativo tenga funcionalidades que permitan monitorear la base de datos.

La más común de estas bases de datos internas, es SqLite y existe el utilitario DB Browse para monitorear este motor.

4. ¿Por qué no es nombrada Huawei Store siendo la tercera tienda que existe?

Efectivamente, existen otras tiendas para aplicaciones de Android, tales como: AppGallery, Galaxy Store, etc. Para efectos del webinar solo se mencionó la principal Google Play, ya que el foco principal de la charla no son las tiendas sino qué considerar al probar.

5. Los bugs que se presentan al usar emuladores, ¿son distintos en contraste con los dispositivos reales?

Todo dependerá de lo que se está haciendo. Como tester, los bugs que se me han presentado está relacionado con lo que estoy probando a nivel funcional o de interfaz. Por ejemplo, que el diseño de la aplicacion no se adapte al tamaño de la pantalla en los equipos que estoy emulando.

6. No conozco la plataforma Browserstack, ¿es pagada?

BrowserStack es una plataforma paga, pero tiene una prueba gratuita.

7. ¿Estos gestos se señalarán en la especificación o en la historia de usuario?

Guía ilustrada referencial con los gestos en pantallas táctiles de Luke Wroblewski

Todo comportamiento esperado en la aplicación, debe estar descrito en una especificación de requerimientos o historias de usuarios. Cabe destacar que las aplicación no deben depender de los gestos táctiles para los comportamientos básicos, ya que estos gestos pueden no estar disponibles en todos los dispositivos.

Luke Wroblewski creó la guía Ilustrada referencial con los diferentes gestos que se pueden realizar en pantallas táctiles.

8. ¿Cómo son las pruebas a nivel de base de datos? Un ABM desde un dispositivo, por ejemplo.

Esas pruebas conviene más ejecutarlas en el servidor donde está alojada la base de datos, en el caso de una base de datos externa. Como mencionamos en la pregunta No. 3, para probar las bases de datos internas utilizadas por la aplicación en cuestión, se debería estructurar mediante los test unitarios.

9. ¿Está Apptim disponible para GNU/LINUX?

Por ahora, no hay una versión disponible de Apptim para LINUX. A largo plazo será lanzada una versión para este entorno.

Le puede interesar: Review de Apptim, Pruebas de performance en apps nativas, por Diego Gavilanes, Software Quality Engineer en Abstracta.

10. ¿Cuál es la diferencia entre simuladores y emuladores?

Un Simulador se refiere a como el que nos proporciona Xcode, que simula o imita dispositivos como iPhone o iPad. En cambio, un Emulador hace referencia a lo que nos proporciona por ejemplo Android Studio, que actúa como el dispositivo configurado emulando su sistema operativo y su hardware.

11. ¿Qué opinan del uso de lenguajes como Dart que ofrecen programación nativa en Android, iOS, web y desktop?

Dart es un lenguaje de programación muy nuevo. Su objetivo es ofrecer a los desarrolladores una herramienta de fácil aprendizaje y configuración, orientada a objetos.

El código de Dart es “transpilado” a JavaScript. Esto es una operación entre el compilado y la traducción, mediante la cual el código creado con versiones superiores de Javascript (o supersets de Javascript como TypeScript y el mismo Dart) es transformado en código compatible, JavaScript, con todos los navegadores del mercado. Una herramienta tecnológica interesante.

12. ¿Cómo pasar las evidencias de las pruebas en Jira, por ejemplo?

La evidencia almacenada en los dispositivos móviles se puede subir a un almacenamiento en la nube, o bien, descargarla directamente al computador para cargarla a la herramienta donde se reporten los incidentes.

Bio de la speaker

Pia Tobar es Tester Funcional en Abstracta Chile, con amplia experiencia en el Testing de Software, tanto en metodologías tradicionales como Agile. Cuenta con sólidos conocimientos en Gestión y Ejecución de Pruebas, Gestión de Errores, Testing Exploratorio basado en sesiones, Testing en Aplicaciones Móviles  y Automatización de Pruebas. Asimismo, en programación y bases de datos.

Revise esta reciente entrada de nuestro Blog desarrollada por Pia, acerca de Testing Exploratorio:

En Abstracta buscamos a través de nuestra comunidad QA & Testing Chile, generar un espacio para todo interesado en el mundo del Testing ágil y la Calidad de Software. Conversamos sobre herramientas, estrategias y técnicas de Testing, a su vez, aspectos más técnicos relacionados a las pruebas de automatización, accesibilidad, performance, seguridad y en dispositivos móviles. ¡Súmese aquí a la comunidad y entérese de los próximos eventos!