La Developer Device Platform es un paquete de nivel comercial y de próxima generación para la organización remota de dispositivos. Developer Device Platform está diseñada para proporcionar una oferta nativa de la nube a escala empresarial. Actúa como una granja de dispositivos administrada para que los desarrolladores compilen y prueben aplicaciones con infraestructura remota, y se integra de forma nativa con Google Cloud.
Si migras desde Firebase Test Lab a Developer Device Platform, consulta nuestra guía de migración, la traducción de comandos y marcas, y la habilidad de migración para agentes de IA.
Developer Device Platform ofrece lo siguiente:
- Catálogo de dispositivos: Usa el Catálogo de dispositivos para buscar, ordenar y explorar los dispositivos en la Plataforma de dispositivos para desarrolladores.
- Device Run: Ejecuta pruebas en dispositivos del lab de Developer Device Platform y consulta los resultados en Google Cloud.
- API de Device Streaming: Conéctate a dispositivos Android físicos remotos e interactúa con tu app como si estuviera conectada a tu máquina local.
- Habilidad del agente: Otorga a los agentes de programación la capacidad de encontrar, reservar y manipular dispositivos por ti.
Ofertas clave de la plataforma
En la versión preliminar, la plataforma se limita a un subconjunto de servicios principales y está disponible para los desarrolladores de aplicación para Android (pronto se admitirá iOS):
- API de Device Run (servicio de AutomationJob): Se diseñó para pruebas automatizadas por lotes (como pruebas de instrumentación y JUnit). Utiliza una jerarquía de tres niveles de sesiones, trabajos y ejecuciones para organizar la asignación de dispositivos, las ejecuciones de pruebas y la generación de informes de resultados.
- API de Device Streaming: Establece conexiones interactivas, lo que permite a los desarrolladores controlar de forma remota las pantallas de dispositivos físicos y virtuales en tiempo real, y comunicarse a través de Android Debug Bridge (ADB).
- Flujos de trabajo con agentes (Device Action Service): Es un diferenciador clave de Developer Device Platform. Se presenta una habilidad de agente de Developer Device Platform de código abierto en GitHub que permite que los agentes de codificación de IA (como Clockwork Code y Anti-gravity) administren de forma programática las sesiones de dispositivos remotos, ejecuten pruebas, capturen capturas de pantalla y ejecuten comandos de shell.
Qué proporciona Developer Device Platform
La plataforma Developer Device permite que los desarrolladores ejecuten y supervisen pruebas enGoogle Cloud:
- Integración en la plataforma: Developer Device Platform está integrada en el ecosistema de Google Cloud, y su documentación está organizada según los estándares deGoogle Cloud y alojada en cloud.google.com.
- Herramientas y APIs: Se puede acceder a Developer Device Platform con el comando
device-runque se acaba de introducir en Google Cloud CLI o llamando directamente a las APIs de Device Run y Device Streaming. - Compatibilidad de la plataforma en el lanzamiento: En su lanzamiento inicial, la Plataforma de dispositivos para desarrolladores solo admite a desarrolladores de apps para Android, y se planea agregar compatibilidad con iOS más adelante.
- Facturación: La Plataforma de Dispositivos para Desarrolladores está vinculada a la Google Cloud facturación, lo que significa que los desarrolladores necesitan una cuenta Google Cloud pagada en la que los usuarios o desarrolladores paguen los costos directamente.
Beneficios clave de la organización
Al encapsular la asignación de dispositivos y la ejecución de pruebas en un solo servicio, los usuarios obtienen acceso a las capacidades avanzadas de organización de la Plataforma de dispositivos para desarrolladores:
- Mitigación de la inestabilidad del hardware: Si un dispositivo asignado experimenta interrupciones de conexión o fallas de hardware, el backend adquiere automáticamente un dispositivo diferente, reinicia la prueba y devuelve los resultados de los reintentos exitosos sin problemas.
- Ejecución paralela a gran escala: La compatibilidad integrada con Smart Sharding (que usa datos de ejecución históricos para particionar conjuntos de pruebas según una duración de ejecución objetivo) y Uniform Sharding reduce los tiempos de ejecución de extremo a extremo de los conjuntos de pruebas masivos.
¿Qué sigue?
Usa nuestra Guía de inicio rápido para configurar tu entorno para la plataforma de dispositivos para desarrolladores. Luego, sigue las instrucciones para cada flujo de trabajo:
- Catálogo de dispositivos
- Device Run
- Share Storage
- Buscar registros
- Transmisión de dispositivos
- Habilidad del agente