La Developer Device Platform est une suite de niveau professionnel nouvelle génération pour l'orchestration à distance des appareils. La plate-forme Developer Device est conçue pour fournir une offre cloud native à l'échelle de l'entreprise. Il s'agit d'une ferme d'appareils gérée qui permet aux développeurs de créer et de tester des applications à l'aide d'une infrastructure à distance, en s'intégrant de manière native à Google Cloud.
Si vous migrez de Firebase Test Lab vers la plate-forme Developer Device, consultez notre guide de migration, la traduction des commandes et des indicateurs, ainsi que la compétence de migration pour les agents d'IA.
La Developer Device Platform offre les avantages suivants :
- Catalogue d'appareils : utilisez le catalogue d'appareils pour trouver, trier et explorer les appareils de la Developer Device Platform.
- Device Run : exécutez des tests sur des appareils dans l'atelier Developer Device Platform et consultez les résultats dans Google Cloud.
- API Device Streaming : connectez-vous à des appareils Android physiques à distance et interagissez avec votre application comme si elle était connectée à votre machine locale.
- Compétence de l'agent : permet aux agents de codage de trouver, de réserver et de manipuler des appareils pour vous.
Offres clés de la plate-forme
En version Preview, la plate-forme est limitée à un sous-ensemble de services principaux et est disponible pour les développeurs d'applications Android (la compatibilité avec iOS sera bientôt disponible) :
- API Device Run (service AutomationJob) : conçue pour les tests par lot automatisés (tels que les tests d'instrumentation et JUnit). Il utilise une hiérarchie à trois niveaux (sessions, jobs et exécutions) pour orchestrer l'attribution des appareils, l'exécution des tests et la création de rapports sur les résultats.
- API Device Streaming : établit des connexions interactives, permettant aux développeurs de contrôler à distance les écrans des appareils physiques et virtuels en temps réel et de communiquer via Android Debug Bridge (ADB).
- Workflows agentiques (service d'action sur les appareils) : un élément différenciateur majeur de la Developer Device Platform. Il présente une compétence d'agent de plate-forme pour les appareils de développement Open Source sur GitHub, qui permet aux agents de programmation d'IA (tels que Clockwork Code et Anti-gravity) de gérer de manière programmatique les sessions d'appareils à distance, d'exécuter des tests, de capturer des captures d'écran et d'exécuter des commandes shell.
Avantages de Developer Device Platform
La plate-forme Developer Device permet aux développeurs d'exécuter et de surveiller des tests dansGoogle Cloud :
- Intégration à la plate-forme : la plate-forme Developer Device est intégrée à l'écosystème Google Cloud, avec sa documentation organisée selon les normesGoogle Cloud et hébergée sur cloud.google.com.
- Outils et API : la plate-forme Developer Device est accessible via la nouvelle commande
device-rundans Google Cloud CLI ou en appelant directement les API Device Run et Device Streaming. - Plates-formes compatibles au lancement : au lancement, la plate-forme Developer Device n'est compatible qu'avec les développeurs d'applications Android. La compatibilité avec iOS est prévue ultérieurement.
- Facturation : la plate-forme Developer Device est liée à la facturation Google Cloud . Cela signifie que les développeurs ont besoin d'un compte payant Google Cloud pour que les coûts soient payés directement par les utilisateurs/développeurs.
Principaux avantages de l'orchestration
En encapsulant l'allocation d'appareils et l'exécution des tests dans un seul service, les utilisateurs ont accès aux fonctionnalités d'orchestration avancées de la Developer Device Platform :
- Atténuation des problèmes matériels : si un appareil attribué rencontre des problèmes de connexion ou des défaillances matérielles, le backend acquiert automatiquement un autre appareil, redémarre le test et renvoie les résultats de la nouvelle tentative réussie de manière transparente.
- Exécution parallèle à grande échelle : la compatibilité intégrée avec le partitionnement intelligent (qui utilise les données d'exécution historiques pour partitionner les suites de tests en fonction d'une durée d'exécution cible) et le partitionnement uniforme réduit les temps d'exécution de bout en bout des suites de tests volumineuses.
Étapes suivantes
Utilisez notre guide de démarrage rapide pour configurer votre environnement pour la plate-forme d'appareils pour les développeurs. Suivez ensuite les instructions pour chaque workflow :
- Catalogue d'appareils
- Device Run
- Partager l'espace de stockage
- Rechercher des journaux
- Streaming sur un appareil
- Compétence de l'agent