Guida di riferimento alle autorizzazioni IAM

Questo documento fornisce informazioni di riferimento sulla configurazione dei ruoli e delle autorizzazioni IAM di Test Lab. Se vuoi configurare ruoli più granulari, Test Lab fornisce autorizzazioni sia per l'esecuzione di test che per i dispositivi di streaming utilizzando Android Studio. L'esecuzione del test prevede requisiti aggiuntivi per configurare correttamente le autorizzazioni e i ruoli per IAM e i dispositivi di streaming.

Esecuzione del test

Per configurare correttamente Test Lab in modo da poter eseguire e leggere i risultati degli esami, devi configurare l'accesso ai bucket Cloud Storage. Per farlo, è necessaria una configurazione specifica delle autorizzazioni, che non sono tutte incluse nei ruoli predefiniti di Firebase standard. Per concedere l'accesso a Test Lab, utilizza una delle seguenti opzioni.

Test effettuati tramite la console Firebase

Per i test avviati dalla console Firebase o tramite la matrice dei dispositivi di Firebase Test Lab in Android Studio:

  1. Testa la tua app in un progetto Firebase separato dedicato.
  2. Aggiungi gli utenti che hanno bisogno di accedere a Test Lab e assegna loro i ruoli del progetto precedente utilizzando la console Firebase.
  3. (Facoltativo) Assegna il ruolo di progetto Editor per consentire a un utente di eseguire test conTest Lab.
  4. (Facoltativo) Assegna il ruolo di progetto Visualizzatore per consentire a un utente di visualizzare i risultati dei test con Test Lab.

Test tramite l'interfaccia a riga di comando gcloud

Per i test avviati dall'interfaccia a riga di comando gcloud, dall'API Testing o da Gradle Managed Devices mentre utilizzi il tuo bucket Cloud Storage:

  1. Assegna una coppia di ruoli predefiniti, che concedono insieme l'insieme di autorizzazioni richiesto, utilizzando la console Google Cloud.
  2. Per consentire a un utente di eseguire test con Test Lab, assegna entrambi: Amministratore Firebase Test Lab (roles/cloudtestservice.testAdmin) e Visualizzatore Firebase Analytics (roles/firebase.analyticsViewer).
  3. Per consentire a un utente di visualizzare i risultati dei test in Test Lab, assegna entrambi: Firebase Test Lab Viewer (roles/cloudtestservice.testViewer) e Firebase Analytics Viewer (roles/firebase.analyticsViewer)

Attivare le autorizzazioni in Streaming di dispositivi

Lo streaming dei dispositivi è una funzionalità separata basata sui dispositivi Test Lab. Consente di accedere direttamente ai dispositivi Test Lab. Gli editor e gli amministratori di Firebase possono utilizzare lo streaming dei dispositivi senza ruoli aggiuntivi, ma se necessario puoi anche fornire ruoli più granulari.

Per consentire a un utente di utilizzare lo streaming dei dispositivi, assegna un ruolo predefinito che conceda insieme l'insieme di autorizzazioni richieste utilizzando la console Google Cloud. Il ruolo da assegnare è Firebase Test Lab Direct Access Admin (roles/cloudtestservice.directAccessAdmin).

Per ulteriori informazioni sullo streaming dispositivo in Android Studio, consulta Streaming dispositivo in Android Studio.