Descripción general de la Plataforma de dispositivos para desarrolladores

Developer Device Platform es un paquete de próxima generación de nivel comercial para la organización remota de dispositivos. Developer Device Platform está diseñada para proporcionar una oferta nativa de la nube a nivel empresarial. Actúa como una granja de dispositivos administrada para que los desarrolladores compilen y prueben aplicaciones con la integración nativa de infraestructura remota, integrando con Google Cloud.

Developer Device Platform ofrece lo siguiente:

  • Catálogo de dispositivos : Describe todos los tipos de dispositivos en el laboratorio de Developer Device Platform y profundiza en cada tipo.
  • _Ejecución de dispositivos_ : Ejecuta pruebas en dispositivos en el laboratorio 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 de agente : Otorga a los agentes de codificació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 desarrolladores de aplicación para Android (próximamente, se admitirá iOS):

  • API de Device Run (servicio AutomationJob): Está diseñada para pruebas automatizadas por lotes (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 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 de agentes (servicio Device Action): 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 a los agentes de codificación de IA (como Clockwork Code y Anti-gravity) administrar de forma programática las sesiones de dispositivos remotos, ejecutar pruebas, capturar capturas de pantalla y ejecutar comandos de shell.

Qué proporciona Developer Device Platform

Developer Device Platform permite a los desarrolladores ejecutar y supervisar pruebas en Google Cloud

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

Beneficios clave de la organización

Al incluir 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 Developer Device Platform:

  • Mitigación de la inestabilidad del hardware: Si un dispositivo asignado experimenta caídas de conexión o fallas de hardware, el backend adquiere automáticamente un dispositivo diferente, reinicia la prueba y muestra los resultados de reintento correctos sin problemas.
  • Ejecución paralela a gran escala: La compatibilidad integrada con Smart Sharding (que usa datos históricos de ejecución 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 Developer Device Platform. Luego, sigue las instrucciones para cada flujo de trabajo: