Guida di riferimento sulle autorizzazioni IAM

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

Esecuzione della prova

Per configurare correttamente Test Lab in modo da poter eseguire e leggere i risultati dei test, devi configurare l'accesso ai bucket Cloud Storage. Ciò richiede una configurazione specifica di autorizzazioni che non sono tutte incluse nei ruoli predefiniti standard di Firebase . Per concedere l'accesso a Test Lab, utilizzare una delle seguenti opzioni.

Test tramite la console Firebase

Per i test avviati dalla console Firebase o tramite Firebase Test Lab Device Matrix in Android Studio :

  1. Metti alla prova la tua app in un progetto Firebase separato dedicato.
  2. Aggiungi utenti che necessitano dell'accesso a Test Lab e assegna loro ruoli di progetto legacy utilizzando la console Firebase .
  3. (Facoltativo) Assegnare il ruolo di progetto Editor per consentire a un utente di eseguire test con Test Lab.
  4. (Facoltativo) Assegnare il ruolo del progetto Visualizzatore per consentire a un utente di visualizzare i risultati dei test con Test Lab.

Test tramite CLI gcloud

Per i test avviati dalla CLI gcloud , dall'API Testing o dai dispositivi gestiti da Gradle 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 del test in Test Lab, assegna entrambi: Visualizzatore Firebase Test Lab ( roles/cloudtestservice.testViewer ) e Visualizzatore Firebase Analytics ( roles/firebase.analyticsViewer )

Abilita le autorizzazioni in Streaming dispositivo

Lo streaming dei dispositivi è una funzionalità separata integrata nei dispositivi Test Lab. Fornisce l'accesso diretto ai dispositivi Test Lab. Gli editor e gli amministratori di Firebase possono utilizzare Device Streaming senza ruoli aggiuntivi, tuttavia, se necessario, puoi anche fornire ruoli più granulari.

Per consentire a un utente di utilizzare lo streaming del dispositivo, assegna un ruolo predefinito che conceda insieme l'insieme di autorizzazioni richiesto, utilizzando la console Google Cloud . Il ruolo da assegnare è Amministratore accesso diretto Firebase Test Lab ( roles/cloudtestservice.directAccessAdmin ).

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