Ce document fournit des informations de référence sur la configuration des autorisations et des rôles IAM Test Lab. Si vous souhaitez configurer des rôles plus précis, Test Lab fournit des autorisations pour exécuter des tests et des appareils de streaming à l'aide d'Android Studio. L'exécution des tests nécessite des exigences supplémentaires pour configurer correctement les autorisations et les rôles pour IAM et les appareils de streaming.
Exécution de test
Pour configurer correctement Test Lab afin de pouvoir exécuter et lire les résultats des tests, vous devez configurer l'accès aux buckets Cloud Storage. Cela nécessite une configuration spécifique des autorisations qui ne sont pas toutes incluses dans les rôles prédéfinis Firebase standards. Pour accorder l'accès à Test Lab, utilisez l'une des options suivantes.
Tests via la console Firebase
Pour les tests lancés à partir de la console Firebase ou via la matrice des appareils Firebase Test Lab dans Android Studio:
- Testez votre application dans un projet Firebase distinct dédié.
- Ajoutez des utilisateurs ayant besoin d'un accès Test Lab et attribuez-leur d'anciens rôles de projet à l'aide de la console Firebase.
- (Facultatif) Attribuez le rôle de projet Éditeur pour permettre à un utilisateur d'exécuter des tests avec Test Lab.
- (Facultatif) Attribuez le rôle de projet Lecteur pour permettre à un utilisateur d'afficher les résultats des tests avec Test Lab.
Tests via la CLI gcloud
Pour les tests démarrés à partir de la gcloud CLI, de l'API de test ou des appareils gérés par Gradle avec votre propre bucket Cloud Storage:
- Attribuez une paire de rôles prédéfinis, qui accordent ensemble l'ensemble d'autorisations requis, à l'aide de la console Google Cloud.
- Pour autoriser un utilisateur à exécuter des tests avec Test Lab, attribuez à la fois l'administrateur Firebase Test Lab (
roles/cloudtestservice.testAdmin
) et le lecteur Firebase Analytics (roles/firebase.analyticsViewer
) - Pour autoriser un utilisateur à afficher les résultats des tests dans Test Lab, attribuez à la fois le lecteur Firebase Test Lab (
roles/cloudtestservice.testViewer
) et le lecteur Firebase Analytics (roles/firebase.analyticsViewer
).
Activer les autorisations dans le streaming sur l'appareil
Le streaming d'appareil est une fonctionnalité distincte basée sur les appareils Test Lab. Il vous permet d'accéder directement aux appareils Test Lab. Les éditeurs et les administrateurs Firebase peuvent utiliser le streaming d'appareils sans rôles supplémentaires. Toutefois, vous pouvez également fournir des rôles plus précis si nécessaire.
Pour permettre à un utilisateur d'utiliser le streaming sur l'appareil, attribuez un rôle prédéfini qui accorde l'ensemble d'autorisations requis ensemble, à l'aide de la console Google Cloud. Le rôle à attribuer est le rôle Administrateur Direct Access de Firebase Test Lab (roles/cloudtestservice.directAccessAdmin
).
Pour en savoir plus sur le streaming d'appareils dans Android Studio, consultez Streaming d'appareils dans Android Studio.