Catch up on everthing we announced at this year's Firebase Summit. Learn more

Commencez à tester avec les appareils virtuels Android

Les appareils virtuels Android (AVD) pour Firebase Test Lab sont des simulations haute fidélité d'appareils Android. Les AVD de Test Lab ont la disponibilité la plus élevée et sont les plus utiles pour le développement quotidien ou les tests d'intégration continue. Ils sont similaires à AVDS pour Android studio mais ils sont optimisés pour des performances avec des tests de nuage, donc il y a quelques différences entre les deux (par exemple, dans AVDS test de laboratoire ont une connexion de données émulé plutôt qu'une connexion Wi - Fi).

Pourquoi utiliser des appareils virtuels ?

Les périphériques virtuels présentent les avantages suivants par rapport aux périphériques physiques :

  • Haute disponibilité: Vous pouvez exécuter des tests et obtenir les résultats des tests plus rapidement lors des tests avec des périphériques virtuels. Étant donné que les appareils virtuels sont créés à la demande, vos tests démarrent presque immédiatement, ce qui permet une validation rapide de votre application. Cela rend les appareils virtuels idéaux pour tester les petites mises à jour de votre application ou pour les tests de régression.
  • Durées plus longues de test: Essais sur les dispositifs physiques sont limités à une durée d'essai de 45 minutes sur chaque appareil. Les appareils virtuels prennent en charge une durée de test pouvant aller jusqu'à 60 minutes, ce qui les rend adaptés pour exécuter des tests plus longs, et en particulier pour mesurer les performances d'une application.
  • Coût inférieur: Les périphériques virtuels sont au prix de 1 $ par heure pour chaque périphérique virtuel utilisé pour tester votre application. Parce qu'ils sont peu coûteux, les périphériques virtuels conviennent parfaitement aux tests quotidiens à l'aide de systèmes d'intégration continue ou avant l'enregistrement du code. Pour en savoir plus, voir la facturation de test de laboratoire .

Comment tester votre application avec des appareils virtuels

Vous pouvez tester votre application avec des appareils virtuels de la même manière que vous la testez avec des appareils physiques. Sélectionnez simplement des périphériques virtuels lorsque vous sélectionnez des dimensions de test pour configurer une matrice de test.

Bonnes pratiques pour tester votre application

Les appareils virtuels augmentent votre gamme d'options lors du test de votre application avec Test Lab. Nous vous recommandons l'approche suivante pour tester votre application tout au long du cycle de développement de votre application :

  • Dans Android Studio: Lors du développement de votre application, utilisez l'émulateur Android ou un studio périphérique physique attaché à examiner chaque version pour la validation initiale. Si vous avez des tests d'instrumentation, vous pouvez également exécuter ces tests à partir d'Android Studio sur des appareils physiques ou virtuels fournis par Test Lab.
  • Utilisation Test Lab avec un milieu à faible résolution générique DPI (IPSM) périphérique virtuel: Vous pouvez exécuter des tests Robo et des tests d'instrumentation sur votre application plus rapidement avec le laboratoire de test basse résolution générique IPSM téléphone périphérique virtuel qu'avec d'autres périphériques virtuels. Le périphérique virtuel MDPI est disponible sur les niveaux d'API 23 et plus. Pour utiliser ce dispositif à partir de l'interface de ligne de commande gcloud, utiliser le NexusLowRes ID de modèle.
  • Utiliser des systèmes d' intégration continue (CI) à chaque changement de code lorsque vous travaillez sur des projets partagés: Si vous travaillez sur un grand projet, ou si vous contribuez à des projets qui sont partagés à l' aide GitHub ou un des sites similaires, nous vous recommandons d' utiliser l' intégration continue (CI) systèmes et testez vos applications sur des appareils virtuels à chaque exécution du système CI, ou avant chaque pull request. Pour en savoir plus sur l' utilisation Test Lab avec des systèmes de CI, voir Utilisation de laboratoire de test pour Android avec les systèmes d' intégration continue .
  • Avant de libérer les mises à jour d'applications importantes: Nous vous recommandons d' utiliser Test de laboratoire pour tester votre application sur les appareils physiques avant de libérer les mises à jour d'applications avec des changements importants dans l' interface utilisateur et la fonctionnalité. Cela contribuera à garantir que votre application fonctionne correctement sur une large gamme d'appareils physiques courants, et garantit également une couverture de test pour toute fonctionnalité d'application qui repose sur des fonctionnalités d'appareils physiques qui ne sont pas simulées par des appareils virtuels. Pour en savoir plus sur ces fonctionnalités, voir Limitations connues .

Limites connues

Certaines fonctionnalités d'appareils physiques ne sont actuellement pas simulées par des appareils virtuels ou sont simulées avec certaines limitations. Le tableau suivant résume les fonctionnalités actuellement indisponibles sur les appareils virtuels ou disponibles avec certaines limitations :

Caractéristique Des détails
Interfaces binaires d'application (ABI) non x86 Les périphériques virtuels ne prennent en charge que l'ABI x86. Si vous développez avec Android NDK, assurez-vous de générer du code pour le jeu d'instructions x86. Pour en savoir plus, voir Gestion ABI .

Note: Si certains des tests dans votre matrice de test sont marqués non valide, cela pourrait être parce que votre application repose sur le code natif ARM.
Encodage et décodage vidéo Actuellement, seul le décodage vidéo H264 est pris en charge sur les appareils virtuels. L'encodage vidéo n'est pas pris en charge.

Note: Vidéos de tests de périphériques virtuels actuellement fonctionnent à une image par seconde, ce qui les rend moins lisse que les vidéos des tests de périphériques physiques.
OpenGL ES 3.x Les bibliothèques graphiques OpenGL ES 3.x et supérieures ne sont pas disponibles sur les appareils virtuels.
Caméra HAL v3 Pour en savoir plus sur la v3.0 HAL Caméra Android, voir Vue d' ensemble Caméra HAL v3 .
Réseau privé virtuel (VPN) Actuellement, l'utilisation du VPN n'est pas prise en charge sur les appareils virtuels.