Descripción general de Developer Device Platform

Developer Device Platform es un paquete de nivel comercial de nueva generación para la organización de dispositivos remotos. 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, que se integra de forma nativa en Google Cloud.

Si migras de 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 profundizar en los dispositivos de la Developer Device Platform.
  • Device Run: Ejecuta pruebas y archivos ejecutables en dispositivos en el lab de Developer Device Platform y consulta los resultados en Google Cloud.
  • API de Device Streaming: Conéctate a dispositivos Android físicos remotos y, luego, interactúa con tu app como si estuviera conectada a tu máquina local.
  • Habilidad del agente: Brinda 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 está restringida a un subconjunto de servicios principales y está disponible para los desarrolladores de aplicación para Android (próximamente se admitirá iOS):

  • API de Device Run (servicio AutomationJob): Se diseñó para pruebas por lotes automatizadas (como pruebas de instrumentación y JUnit). Usa una jerarquía de tres niveles de sesiones, trabajos y ejecuciones para organizar la asignación de dispositivos, las ejecuciones de pruebas y los informes de resultados.
  • API de Device Streaming: Establece conexiones interactivas, lo que permite que los desarrolladores controlen de forma remota las pantallas de dispositivos físicos y virtuales en tiempo real y se comuniquen a través de Android Debug Bridge (ADB).
  • Agentic Workflows (Device Action Service): Es un diferenciador importante de Developer Device Platform. Presenta una habilidad de agente de Developer Device Platform de código abierto en GitHub que permite que los agentes de programación de IA (como Clockwork Code y Anti-gravity) administren de forma programática sesiones de dispositivos remotos, ejecuten pruebas, capturen pantallas y ejecuten comandos de shell.

Qué proporciona Developer Device Platform

Developer Device Platform permite que los desarrolladores ejecuten y supervisen pruebas en Google Cloud:

  • Integración de la plataforma: Developer Device Platform se integra en el ecosistema de Google Cloud, y su documentación se organiza según los estándares de Google Cloud y se aloja en cloud.google.com.
  • Herramientas y APIs: Se puede acceder a Developer Device Platform con el comando device-run recientemente introducido en la Google Cloud CLI o llamando directamente a las APIs de Device Run y Device Streaming.
  • Compatibilidad con plataformas en el lanzamiento: En su lanzamiento inicial, Developer Device Platform solo admite desarrolladores de apps para Android, y se planea agregar compatibilidad con iOS más adelante.
  • Facturación: Developer Device Platform está vinculada a la facturación de Google Cloud , lo que significa que los desarrolladores necesitan una cuenta de Google Cloud pagada en la que los usuarios o desarrolladores paguen los costos directamente.

Beneficios clave de la organización

Cuando se unen la asignación de dispositivos y la ejecución de pruebas en un solo servicio, los usuarios obtienen acceso a las funciones de organización avanzadas de Developer Device Platform:

  • Mitigación de inestabilidad del hardware: Si un dispositivo asignado tiene caídas de conexión o fallas de hardware, el backend adquiere automáticamente un dispositivo diferente, reinicia la prueba y devuelve los resultados del reintento exitoso sin problemas.
  • Ejecución paralela a gran escala: La compatibilidad integrada con la fragmentación inteligente (que usa datos de ejecución históricos para particionar los paquetes de pruebas según una duración de ejecución objetivo) y la fragmentación uniforme reducen los tiempos de ejecución de extremo a extremo de los paquetes de pruebas masivos.

¿Qué sigue?

Usa nuestra guía de inicio rápido para configurar tu entorno para Developer Device Platform. Luego, sigue las instrucciones para cada flujo de trabajo: