¿Con qué dispositivo ejecutar las pruebas? ¿Qué versión de sistema operativo, marca y modelo utilizar? ¿Cómo adquirir estos dispositivos?
Estas son algunas de las preguntas más comunes que nos hacemos cuando planificamos una estrategia de pruebas para aplicaciones móviles, y si pensamos en automatizar estas pruebas seguramente surjan algunas otras preguntas.

Diseñar y ejecutar pruebas automatizadas para dispositivos móviles, tanto para aplicaciones nativas como para aplicaciones web responsive, presenta desafíos técnicos y no técnicos, muchos de los cuales están relacionados con los dispositivos y plataformas donde se ejecutarán dichas pruebas.
Contar con plataformas integradas para todo el ciclo de pruebas, como Katalon, que proveen funcionalidades para implementar la automatización, facilitan la configuración de la ejecución de las pruebas y brindan soluciones para la ejecución en múltiples dispositivos, es un factor determinante en un proyecto de automatización.
El desafío de la fragmentación y el acceso a dispositivos.
Día a día salen al mercado nuevos modelos de dispositivos móviles, con nuevas versiones de sistemas operativos, nuevos fabricantes y tecnologías, mayor amplitud en las resoluciones y tamaños de pantalla, entre otros aspectos. Estos son utilizados por los usuarios finales para descargar distintas aplicaciones, por lo tanto son dispositivos candidatos para llevar a cabo las pruebas.
Entonces, ¿cómo asegurar que las aplicaciones funcionarán correctamente en estos dispositivos?, ¿qué alternativas existen para acceder a toda esta gama de dispositivos?, ¿cuánto tiempo llevará disponibilizar, configurar y ejecutar pruebas sobre ellos?, ¿qué pasará con estos dispositivos cuando finalicen las actividades de prueba?, ¿Qué costos se tendrán asociados a la adquisición y mantenimiento de estos?
Estas son algunas de las interrogantes que se presentan y cada una en sí, constituye un desafío a abordar.
Algunas alternativas
Dispositivos reales vs. Emuladores
Como alternativa para algunas de las interrogantes mencionadas anteriormente, se podría optar por emular los dispositivos necesarios para las pruebas automatizadas, configurando los emuladores necesarios para la ejecución y una vez finalizadas las pruebas, proceder a descartarlos. A priori parece ser una buena alternativa para evitar adquirir dispositivos reales, minimizar los esfuerzos de configuración y ejecución de las pruebas automatizadas.
Pero los emuladores tienen una desventaja que es sumamente importante en la calidad de nuestro trabajo. Un emulador no es un dispositivo real, sino que es un software que intenta ejecutar como lo haría el dispositivo móvil. Por ende, siempre existe el riesgo de que el comportamiento de las aplicaciones bajo prueba no sea el mismo en un dispositivo emulado que en un dispositivo real.
El poder de la nube a nuestro alcance
La respuesta a las interrogantes y desafíos mencionados anteriormente puede estar arriba, en la nube. Gracias a las ventajas de las PaaS (Plataformas como Servicio), la nube brinda la capacidad de acceder a una gran y variada cantidad de dispositivos desde cualquier parte del mundo.
Estas plataformas de dispositivos móviles reales en la nube son la solución a los desafíos anteriormente mencionados:
- Se trata de dispositivos reales y no emuladores, por lo que el entorno de pruebas es 100% real.
- Es posible contar con variedad de dispositivos, de distintos fabricantes y modelos, versiones de sistemas operativos, resoluciones de pantalla, etc.
- Minimiza costos de adquisición de los dispositivos para probar y al finalizar las pruebas no es necesario hacerse cargo de estos.
Katalon TestCloud
¿Qué es TestCloud?
Katalon TestCloud es uno de los productos más recientes desarrollado por Katalon para la ejecución de pruebas automatizadas en la nube. Permite ejecutar las pruebas de un proyecto Katalon sobre una gran variedad de navegadores, sistemas operativos y dispositivos móviles.
¿Qué brinda?
Katalon TestCloud permite:
- Ejecutar pruebas automatizadas en más de 300 dispositivos reales, tanto Android como iOS, celulares y tabletas, y una gran variedad de fabricantes y modelos.
- Ejecutar pruebas tanto para apps nativas como para aplicaciones Web responsive (a través de un navegador web en el dispositivo móvil).
- Minimiza los esfuerzos de configuración y facilita el acceso a estos dispositivos a través de la plataforma de Katalon, simplemente seleccionando los dispositivos que se utilizarán para la ejecución.
- Reduce los esfuerzos de coordinación que son comúnmente requeridos cuando se usan dispositivos móviles reales, evitando tener que gestionar la compra, entrega y mantenimiento de estos dispositivos.
- Paralelizar la ejecución de las pruebas para que se ejecuten en una amplia gama de combinaciones de sistemas operativos y navegadores. Esto acelera significativamente los ciclos de prueba y mejora la cobertura, garantizando que las aplicaciones se comporten de manera óptima en todos estos escenarios.
- Acceder a archivos de logs y gestionar los resultados de las pruebas por cada dispositivo, para un correcto seguimiento y gestión de incidentes.
¿Cómo funciona TestCloud?
TestCloud funciona integrado con la plataforma de Katalon, antes conocida como Katalon TestOps. Desde esta plataforma se gestionan las ejecuciones de pruebas (Test Runs) y se asignan los dispositivos en donde se ejecutarán las pruebas (Environments).
Para comenzar, se debe agendar una ejecución (Test Run), seleccionar el proyecto, la suite de pruebas a ejecutar y acceder al apartado “Environment”.

Aquí es posible seleccionar la opción “TestCloud” y posteriormente los dispositivos disponibles en la misma.


Como se puede apreciar en las imágenes anteriores, la plataforma de Katalon detalla todos los dispositivos disponibles para ejecutar las pruebas. Si se seleccionan varios dispositivos, se podrán ejecutar las mismas pruebas en todos ellos, ya sea de forma secuencial o paralela.
Al confirmar la ejecución, TestCloud tomará cada uno de los dispositivos seleccionados y ejecutará la suite de pruebas. Es posible visualizar el log de ejecución de cada dispositivo en tiempo real y también acceder a la información y resultados de las pruebas, incluso exportarlos a formatos conocidos como CSV, HTML y PDF.


Katalon TestCloud y otras soluciones en la nube
Si bien hasta el momento sólo hemos mencionado las características de TestCloud, Katalon siempre se ha destacado por su gran capacidad de integración con otras herramientas y plataformas. Brinda la posibilidad de integrar y ejecutar pruebas automatizadas en otros proveedores de dispositivos móviles en la nube, como BrowserStack, SauceLabs y Kobiton. Esta característica facilita a los usuarios de Katalon la posibilidad de contar con varias alternativas a la hora de ejecutar pruebas móviles a través de la nube, lo cual hace a Katalon una herramienta versátil y altamente extensible.
Test Cloud al tratarse de una solución desarrollada y mantenida por Katalon, tiene ciertas ventajas cuando se trata de proyectos Katalon.
- Integración inmediata: Tiene 100% capacidad de integración y no se requiere ninguna configuración extra. En otros proveedores de dispositivos en la nube se requiere hacer modificaciones a nivel del proyecto o los scripts de prueba.
- Información centralizada: Toda la información de las pruebas y los dispositivos utilizados se almacena y dispone en un mismo lugar, en la plataforma de Katalon. Esto facilita las actividades posteriores a la ejecución de las pruebas, es decir, el análisis de resultados, ya que no es necesario recolectar los logs o información de los dispositivos desde otra nube.
Conclusiones
La automatización de pruebas móviles presenta varios desafíos, algunos más técnicos que otros, como por ejemplo la necesidad de configurar, mantener y gestionar los dispositivos donde deberán ejecutarse las pruebas. Basta con imaginar la cantidad de fabricantes, modelos, resoluciones de pantalla y sistemas operativos distintos que existen para hacernos una idea de ello.
El uso de emuladores para estas pruebas es una solución riesgosa, ya que el comportamiento del sistema bajo pruebas puede variar entre un dispositivo real y un emulador.
Como una mejor alternativa, está la nube, que nos permite acceder a una gran variedad de dispositivos reales sin incurrir en costos de adquisición, mantenimiento y/o gestión.
Katalon TestCloud permite, a través de la plataforma Katalon, acceder a más de 300 dispositivos reales distintos, tanto Android como iOS. Provee una interfaz de alto nivel para la búsqueda y selección de estos dispositivos, admite ejecuciones en paralelo y brinda información y reportes con los resultados de cada dispositivo.