Device Farm es un servicio en la nube que proporciona acceso remoto a cientos de dispositivos móviles reales para pruebas automatizadas y manuales de aplicaciones. Los desarrolladores cargan APK o IPA, seleccionan configuraciones de dispositivos y ejecutan pruebas en paralelo sin comprar dispositivos físicos. Según un informe de Perfecto, 2025, los equipos que utilizan Device Farm reducen el tiempo de las pruebas de regresión en un 73% en comparación con las granjas de dispositivos locales.
Puntos Clave
Device Farm es una solución de infraestructura para probar aplicaciones móviles que proporciona acceso remoto a dispositivos físicos y virtuales a través de internet. A diferencia de comprar y mantener su propio laboratorio de dispositivos, los desarrolladores alquilan tiempo en dispositivos de terceros, pagando solo por el uso real.
El mercado de dispositivos móviles incluye más de 24,000 modelos únicos de teléfonos inteligentes Android según OpenSignal, 2025. Adquirir físicamente todos los modelos populares para pruebas es imposible — requeriría millones de dólares en inversión y actualizaciones constantes del parque. Device Farm resuelve este problema proporcionando acceso a dispositivos actuales mediante suscripción.
Los emuladores y simuladores cubren solo el 60–70% de los escenarios de prueba. Los dispositivos reales son necesarios para probar sensores, cámara, GPS, nivel de batería, rendimiento en hardware débil y el comportamiento durante llamadas entrantes. Device Farm combina ambos enfoques: emuladores para pruebas rápidas y dispositivos físicos para verificación completa.
Device Farm es adecuado para startups que lanzan su primera aplicación, equipos de producto maduros con lanzamientos regulares y proyectos empresariales con docenas de aplicaciones. El valor aumenta con la cantidad de dispositivos objetivo y la frecuencia de lanzamientos — cuantas más configuraciones haya que probar, más rentable resulta el modelo en la nube.
Un flujo de trabajo típico con Device Farm consta de cinco etapas: cargar la compilación, seleccionar dispositivos, configurar pruebas, ejecutarlas y analizar resultados. Cada etapa se automatiza a través de la API, lo que permite integrar Device Farm en un pipeline de CI/CD sin intervención manual.
El desarrollador carga el APK (Android), AAB o IPA (iOS) compilado en el almacenamiento en la nube del proveedor. Algunos servicios, como Firebase Test Lab, también aceptan proyectos de Xcode o Android Studio directamente. El tamaño del archivo es limitado: AWS Device Farm admite hasta 200 MB, BrowserStack hasta 500 MB.
Los modelos objetivo y las versiones del sistema operativo se seleccionan del catálogo de dispositivos. Las Device Farm modernas admiten agrupación: “Todos los buques insignia 2024–2025” o “Android económico con Android 13–14.” La ejecución paralela permite ejecutar una prueba simultáneamente en 10–50 dispositivos, reduciendo el tiempo total a minutos.
Las pruebas se ejecutan en dispositivos reales en los centros de datos del proveedor. El desarrollador supervisa el progreso a través de una consola web en tiempo real: registros, capturas de pantalla y vídeos de la ejecución de pruebas. Cuando una prueba falla, Device Farm toma una captura de pantalla y recopila un registro de fallos para el diagnóstico.
// Ejemplo de configuración de Device Farm en Jenkinsfile
pipeline {
agent any
stages {
stage('Build') {
steps {
sh './gradlew assembleDebug'
}
}
stage('Device Farm Tests') {
steps {
sh '''aws device-farm schedule-run
--project-arn arn:aws:devicefarm:us-west-2:123:project:1
--app-arn arn:aws:devicefarm:us-west-2:123:app:1
--device-pool-arn arn:aws:devicefarm:us-west-2:123:pool:1
--test-arn arn:aws:devicefarm:us-west-2:123:test:1'''
}
}
}
}
Las Device Farms modernas proporcionan no solo ejecución de pruebas, sino también herramientas complementarias para diagnóstico, monitoreo de rendimiento e integración con otros servicios de desarrollo. El conjunto de funciones varía entre proveedores, pero el núcleo sigue siendo común.
Todos los frameworks principales son compatibles: Espresso y UI Automator para Android, XCTest y XCUITest para iOS, Appium y Calabash para proyectos multiplataforma. Device Farm ejecuta pruebas sin modificación de código — simplemente especifique el framework de prueba durante la configuración.
El desarrollador obtiene acceso remoto a un dispositivo real a través de un navegador: toques, deslizamientos, rotación de pantalla, pulsaciones de botones — todas las acciones se transmiten en tiempo real. El modo interactivo es indispensable para reproducir errores raros no cubiertos por pruebas automatizadas. AWS Device Farm proporciona hasta 60 minutos de sesiones manuales sin costo adicional.
Después de cada ejecución, Device Farm genera un informe: grabación de vídeo de la prueba, capturas de pantalla paso a paso, registros del dispositivo (logcat para Android, syslog para iOS), datos de rendimiento (CPU, memoria, red) y stacks de fallos. Estos datos ayudan a localizar problemas sin reproducirlos en un dispositivo local.
Todas las Device Farms principales proporcionan complementos para Jenkins, GitLab CI, GitHub Actions y CircleCI. Las notificaciones webhook alertan al equipo sobre los resultados de las pruebas a través de Slack, Telegram o correo electrónico. Configurar la integración CI/CD es una práctica estándar para equipos que practican entrega continua.
| Función | AWS Device Farm | BrowserStack | Firebase Test Lab |
|---|---|---|---|
| Dispositivos físicos | Sí | Sí | Sí |
| Emuladores | Sí | Sí | Sí |
| Pruebas manuales | Sí | Sí | No |
| Localización de errores | Vídeo + registros | Vídeo + registros | Solo registros |
| Límite gratuito | 1000 min/mes | 60 min de prueba | Pruebas en Firebase son gratuitas |
El mercado de Device Farm está representado por tres categorías principales: proveedores de nube de uso general (AWS), servicios especializados de pruebas (BrowserStack) y herramientas del ecosistema de plataformas (Firebase). La elección depende de la pila tecnológica y el presupuesto del equipo.
Integrado con el ecosistema de Amazon Web Services. Los desarrolladores que ya usan AWS para alojamiento y CI/CD obtienen un único contrato e integración perfecta con CodePipeline y CodeBuild. AWS Device Farm admite pruebas de aplicaciones Android, iOS y web en dispositivos físicos y emuladores.
El proveedor independiente más grande con un parque de más de 3,000 dispositivos reales. BrowserStack es conocido por su interfaz web amigable, aprovisionamiento rápido de dispositivos (10–15 segundos) y soporte para Appium sin configuración compleja. El servicio actualiza automáticamente su parque de dispositivos dentro de una semana después del lanzamiento de un nuevo modelo.
Un servicio gratuito de Google para aplicaciones Android con soporte limitado para pruebas iOS. Firebase Test Lab es especialmente atractivo para startups: los escenarios básicos de prueba están disponibles sin suscripción. La integración con Firebase Console y Crashlytics permite vincular fallos de pruebas con fallos reales en producción.
El mercado incluye Samsung Remote Test Lab (acceso gratuito a dispositivos Samsung), Kobiton (orientado a empresas con implementación on-premise), Perfecto (adquirido por Perforce, enfocado en el sector financiero) y Sauce Labs (uno de los servicios más antiguos, ahora parte de Tricentis).
Veamos la integración de Firebase Test Lab con la línea de comandos para una aplicación Android. Firebase Test Lab ejecuta pruebas a través de gcloud CLI, lo que permite la integración en cualquier pipeline de CI sin complementos adicionales. El ejemplo muestra una configuración mínima de prueba smoke en tres dispositivos.
# Instalación de gcloud CLI y autenticación
gcloud auth login
gcloud config set project my-android-app
# Carga de APK en Firebase Test Lab
gcloud firebase test android run \
--app app-debug.apk \
--test app-debug-test.apk \
--type instrumentation \
--device model=Pixel7,version=34 \
--device model=SamsungS23,version=33 \
--device model=OnePlus12,version=34 \
--timeout 30m \
--results-bucket gs://my-app-test-results
El comando carga dos archivos: la compilación misma y el APK de prueba con pruebas de instrumentación Espresso. Firebase Test Lab selecciona automáticamente la última versión disponible del sistema operativo para cada modelo si no se especifica explícitamente la versión. Los resultados se guardan en Google Cloud Storage en formato XML y HTML para su visualización en el navegador.
Para la ejecución automática en cada push, use GitHub Actions. El flujo de trabajo compila la aplicación, ejecuta Firebase Test Lab y devuelve el estado de la verificación.
name: Android CI with Device Farm
on: [push]
jobs:
test-on-devices:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
- run: ./gradlew assembleDebug assembleDebugAndroidTest
- uses: google-github-actions/auth@v2
with:
credentials_json: ${{ secrets.GCP_SA_KEY }}
- run: gcloud firebase test android run
--app app/build/outputs/apk/debug/app-debug.apk
--test app/build/outputs/apk/androidTest/debug/app-debug-test.apk
--device model=Pixel8,version=35
El costo de Device Farm depende de varios parámetros: número de sesiones paralelas, tipo de dispositivo (físico o emulador), duración de las pruebas y funciones adicionales. Es importante comprender la estructura de costos antes de elegir un proveedor para evitar gastos inesperados al escalar.
La mayoría de los proveedores cobran por el tiempo real de uso del dispositivo. Los dispositivos físicos cuestan de 2 a 5 veces más que los emuladores. AWS Device Farm ofrece 1000 minutos gratis al mes para cuentas nuevas, BrowserStack — 60 minutos de período de prueba. El costo promedio por minuto en un dispositivo Android físico es de $0.05–0.17.
Para pruebas regulares, una suscripción fija es más rentable. BrowserStack ofrece un plan Team por $299/mes para 3 usuarios con minutos ilimitados en dispositivos físicos. AWS Device Farm no tiene una suscripción plana — el pago es por minuto, lo que es conveniente para cargas de trabajo irregulares pero más costoso bajo uso intensivo.
Al presupuestar, considere: almacenamiento de artefactos de prueba (vídeos, capturas de pantalla, registros) — AWS Device Farm almacena resultados hasta 90 días sin costo adicional, BrowserStack hasta 30 días; tráfico de red al cargar archivos APK/IPA grandes; número de sesiones paralelas — aumentar el paralelismo puede requerir un plan más costoso.
Preguntas Frecuentes
Un emulador simula un dispositivo mediante programación en su computadora, mientras que Device Farm proporciona acceso a un dispositivo físico real con firmware original, procesador y sensores. Solo en un dispositivo real se puede probar la cámara, el GPS, la temperatura del dispositivo y la interacción con la red del operador.
Sí, todos los principales proveedores admiten iOS. Las pruebas requieren un archivo IPA compilado con un certificado de desarrollo. BrowserStack y AWS Device Farm proporcionan iPhones y iPads físicos, mientras que Firebase Test Lab admite iOS a través de simuladores macOS en centros de datos.
Jenkins se integra a través de complementos (por ejemplo, AWS Device Farm Plugin) o comandos CLI ejecutados durante la etapa de compilación. El complemento carga automáticamente los artefactos de compilación, ejecuta pruebas en los dispositivos seleccionados y devuelve el resultado al pipeline de Jenkins.
Para startups, Firebase Test Lab es óptimo — las funciones básicas son gratuitas y la integración con Android Studio funciona de inmediato. Para proyectos iOS, BrowserStack ofrece 60 minutos de pruebas gratuitas. A medida que el equipo crece, pasan a suscripciones de pago con un parque completo de dispositivos.
Los principales proveedores cumplen con la certificación SOC 2 y cifran los datos en tránsito y en reposo. AWS Device Farm opera dentro de cuentas AWS aisladas, BrowserStack utiliza dispositivos de un solo uso para cada sesión. Los datos confidenciales (claves API) deben externalizarse en la configuración de compilación.
Resumen
Desarrollaremos una aplicación móvil llave en mano
IT Sectr crea aplicaciones para iOS y Android para startups y empresas desde 2017. Le asesoraremos y le propondremos la mejor solución.
Lea también