Perspectiva Automatización de pruebas

La creación de una device farm propia

¿Por qué deberíamos invertir en una device farm local ahora que hay tantas tecnologías en la nube disponibles? La respuesta es sencilla: merece la pena.

editedimage

Refleqt

octubre 2, 2026 • 3 min leestijd

Deel deze insight

¿Por qué una device farm?

Las empresas más pequeñas suelen tener un presupuesto limitado y, con un parque de dispositivos local, con un gasto único puedes mantener el volumen y, lo más importante, la calidad de tus pruebas.

Siempre que se realice una investigación y un análisis adecuados, con un presupuesto modesto se puede gestionar un sólido parque de dispositivos y, de este modo, ahorrar horas de trabajo de pruebas manuales.

Crear una granja propia no excluye el uso de soluciones en la nube como Saucelabs, BrowserStack o AWS Device Farm. Considéralo como una pieza extra de Lego: ambas tecnologías se complementan. La device farm proporciona un feedback más rápido y hace que la aplicación sea visual y tangible. Por otro lado, la plataforma en la nube gestiona más fácilmente configuraciones poco habituales, ampliando así el alcance de tus pruebas.

Un enfoque específico

Tu proyecto determina en gran medida la configuración de tu device farm. Un detalle importante es que, si quieres ahorrar costes, debes utilizar los dispositivos más populares entre tu público objetivo. Además, el uso determina tu modo de funcionamiento. ¿Vas a dar soporte a una aplicación específica en el dispositivo o a varias?

La creación de una device farm plantea retos interesantes. En primer lugar, el tamaño de tu granja supone un importante grado de dificultad: afortunadamente, con dos dispositivos y una máquina host puedes montar una configuración mínima. En segundo lugar, la curva de aprendizaje de la configuración es bastante pronunciada al principio. Una vez que te hayas familiarizado con ella, conocerás a la perfección la configuración elegida. Por último, su ajuste y la incorporación de estabilidad son los últimos obstáculos técnicos para conseguir una granja fiable y fácil de mantener.

Divide y vencerás

Tras completar la implementación técnica, exploramos otras posibilidades. Programamos en la device farm un sistema único de colas y, de este modo, creamos la posibilidad de utilizar varios proyectos.

Otra ventaja añadida es la posibilidad de clasificar los dispositivos de dos maneras. Creamos grupos de dispositivos y asignamos determinados dispositivos a cada grupo. Un ejemplo de ello es el grupo «dispositivos para 2020». También es posible clasificarlos en función del sistema operativo, como por ejemplo por sistema operativo iOS 14.

Jugando con las tecnologías

Por supuesto, todos los aspectos mencionados anteriormente también requieren unas cuantas líneas de código para funcionar a la perfección. Para la integración entre todas las tecnologías, desarrollamos un complemento de Jenkins que dirige el servicio de device farm hacia Appium, el cual, a su vez, iniciaba las pruebas y las ejecutaba en las aplicaciones.

Nuestro agente Node en servicio es un Mac Mini. Configuramos el agente de tal forma que, posteriormente, resulte muy sencillo reconocer otros nodos o dispositivos móviles y conectarlos a nuestra granja de dispositivos.

De este modo, mantenemos una gran flexibilidad, podemos adaptar nuestra granja a las necesidades del cliente y solucionamos todos los errores sin problemas.

Deel deze insight

milan

Milan Meuleman

Business development y ventas

Contáctanos hoy

Te gustaría tener más control sobre la calidad, la automatización de pruebas y rendimiento de tu software? Estaremos encantados de ayudarte a definir una estrategia que se adapte a tu equipo.