Referenzhandbuch für IAM-Berechtigungen

Dieses Dokument enthält Referenzinformationen zum Konfigurieren von Test Lab-IAM-Berechtigungen und -Rollen. Wenn Sie detailliertere Rollen konfigurieren möchten, bietet Test Lab Berechtigungen sowohl für die Ausführung von Tests als auch für das Streaming von Geräten mit Android Studio. Für die Testausführung gelten zusätzliche Anforderungen, um Berechtigungen und Rollen für IAM und die Streaminggeräte richtig zu konfigurieren.

Testausführung

Damit Sie Test Lab so konfigurieren können, dass Sie Tests ausführen und die Ergebnisse lesen können, müssen Sie den Zugriff auf Cloud Storage-Buckets konfigurieren. Dazu ist eine bestimmte Konfiguration von Berechtigungen erforderlich, die nicht alle in den standardmäßigen vordefinierten Firebase-Rollen enthalten sind. Verwenden Sie eine der folgenden Optionen, um Zugriff auf Test Lab zu gewähren.

Tests über die Firebase-Konsole

Für Tests, die über die Firebase-Konsole oder über die Firebase Test Lab Device Matrix in Android Studio gestartet wurden:

  1. Testen Sie Ihre App in einem separaten Firebase-Projekt.
  2. Fügen Sie Nutzer hinzu, die Test Lab-Zugriff benötigen, und weisen Sie ihnen über die Firebase-Konsole alte Projektrollen zu.
  3. Optional: Weisen Sie die Projektrolle Bearbeiter zu, damit ein Nutzer Tests mit Test Lab ausführen kann.
  4. Optional: Weisen Sie die Projektrolle Betrachter zu, damit sich ein Nutzer Testergebnisse mit Test Lab ansehen kann.

Tests über die gcloud-Befehlszeile

Für Tests, die über die gcloud CLI, die Testing API oder Gradle Managed Devices mit Ihrem eigenen Cloud Storage-Bucket gestartet wurden:

  1. Weisen Sie über die Google Cloud-Konsole zwei vordefinierte Rollen zu, die zusammen die erforderlichen Berechtigungen gewähren.
  2. Wenn Sie einem Nutzer erlauben möchten, Tests mit Test Lab auszuführen, weisen Sie ihm die Rollen „Firebase Test Lab-Administrator“ (roles/cloudtestservice.testAdmin) und „Firebase Analytics-Betrachter“ (roles/firebase.analyticsViewer) zu.
  3. Damit sich ein Nutzer Testergebnisse in Test Lab ansehen kann, müssen Sie beide Rollen zuweisen: Firebase Test Lab Viewer (roles/cloudtestservice.testViewer) und Firebase Analytics Viewer (roles/firebase.analyticsViewer)

Berechtigungen für das Gerätestreaming aktivieren

Das Gerätestreaming ist eine separate Funktion, die auf Test Lab-Geräten basiert. Sie erhalten damit direkten Zugriff auf Test Lab-Geräte. Firebase-Bearbeiter und ‑Administratoren können das Gerätestreaming ohne zusätzliche Rollen verwenden. Sie können aber bei Bedarf auch detailliertere Rollen zuweisen.

Wenn Sie einem Nutzer das Streamen von Geräten erlauben möchten, weisen Sie ihm über die Google Cloud Console eine vordefinierte Rolle zu, die die erforderlichen Berechtigungen umfasst. Weisen Sie die Rolle „Firebase Test Lab Direct Access Admin“ (roles/cloudtestservice.directAccessAdmin) zu.

Weitere Informationen zum Gerätestreaming in Android Studio finden Sie unter Gerätestreaming in Android Studio.