Mit der Firebase Console testen

Firebase Test Lab bietet eine cloudbasierte Infrastruktur zum Testen von Android-Apps. In diesem Dokument wird beschrieben, wie Sie mit Test Lab in der Firebase Console beginnen.

Mit Test Lab können Sie die folgenden Arten von Tests ausführen:

  • Instrumentierungstest: Ein von Ihnen geschriebener Test, mit dem Sie die Benutzeroberfläche Ihrer App mit den von Ihnen angegebenen Aktionen steuern können. Ein Instrumentierungstest kann auch explizite Aussagen über den Status Ihrer App machen, um die korrekte Funktionalität mithilfe von AndroidJUnitRunnerAPIs zu überprüfen. Test Lab unterstützt die Instrumentierungstest-Frameworks Espresso und UI Automator.

  • Robo-Test: Ein Test, bei dem die Benutzeroberfläche Ihrer App analysiert und dann automatisch durch Simulation von Nutzeraktivitäten untersucht wird.

  • Spielschleifentest: Ein Test, bei dem ein „Demomodus“ verwendet wird, um Spieleraktionen in Gaming-Apps zu simulieren.

Hinweis

Ihr Firebase-Projekt muss das Blaze-Preismodell (Pay as you go) nutzen. Das bedeutet, dass Ihr Projekt mit einem Cloud Billing-Konto verknüpft ist. In der Firebase-Konsole können Sie ein Upgrade auf das Blaze-Preismodell durchführen. Sie müssen Inhaber oder Bearbeiter Ihres Projekts sein, um ein Cloud Billing-Konto zu verknüpfen.

Schritt 1: Firebase-Projekt erstellen

Falls noch nicht geschehen, rufen Sie die Firebase-Konsole auf und erstellen Sie ein neues Firebase-Projekt.

Schritt 2: Testen

Instrumentierungstest

  1. Rufen Sie in der Firebase Console DevOps & Engagement > Test Lab auf.

  2. Klicken Sie auf Jetzt starten und wählen Sie dann Instrumentierungstest ausführen aus.

  3. Klicken Sie auf Durchsuchen und suchen Sie nach dem APK oder AAB Ihrer App und dem Test-APK oder ‑AAB. Klicken Sie dann auf Weiter.

  4. Definieren Sie Ihre Testmatrix, indem Sie die Geräte, Android API-Level, Bildschirmausrichtungen und Sprachen auswählen, mit denen Sie Ihre App testen möchten. Sie können nur die Kombinationen aus Gerät und Android API-Level auswählen, die Sie für Tests verwenden möchten.

  5. (Optional) Klicken Sie auf Erweiterte Optionen anzeigen, um das Testzeitlimit zu ändern, das die maximale Dauer jeder Testausführung bestimmt.

  6. (Optional) Damit Sie Ihre Testmatrizen in der Firebase-Konsole leichter identifizieren und finden können, können Sie Ihrer Testmatrix ein Label hinzufügen. Geben Sie dazu einen Labelnamen in das Feld Testmatrixlabel (optional) ein.

  7. Klicken Sie auf N Tests starten, wobei „N“ die Anzahl der gültigen Testkonfigurationen aus der Testmatrix ist, die Sie auf diesem Bildschirm definieren. Jeder ausstehende Test wird mit einem blauen Uhrsymbol angezeigt, während er auf die Ausführung wartet. Dieses Symbol ändert sich in ein grünes Häkchen, wenn der Test abgeschlossen ist.

  8. Klicken Sie nach jedem Test auf das Gerät, das in der Spalte Testausführung aufgeführt ist, um die Testergebnisse zu sehen, einschließlich Testläufe, Logs, Screenshots und Videos.

Robo-Test

  1. Rufen Sie in der Firebase Console DevOps & Engagement > Test Lab auf.

  2. Klicken Sie auf Jetzt starten und wählen Sie dann Robo-Test ausführen aus.

  3. Klicken Sie auf Durchsuchen, suchen Sie nach der APK Ihrer App und klicken Sie dann auf Weiter.

  4. Definieren Sie Ihre Testmatrix, indem Sie die Geräte, Android API-Level, Bildschirmausrichtungen und Sprachen auswählen, mit denen Sie Ihre App testen möchten.

  5. (Optional) Klicken Sie auf Erweiterte Optionen einblenden, um die folgenden Optionen zu ändern:

    • Das Testzeitlimit bestimmt die maximale Dauer jeder Testausführung.
    • Anmeldedaten für das Testkonto werden verwendet, um Anmeldedaten für ein Testkonto anzugeben.
    • Zusätzliche Felder werden verwendet, um Texteingaben für andere Textfelder in Ihrer App bereitzustellen.
  6. (Optional) Damit Sie Ihre Testmatrizen in der Firebase-Console leichter identifizieren und finden können, können Sie Ihrer Testmatrix ein Label hinzufügen. Geben Sie dazu einen Labelnamen in das Feld Testmatrixlabel (optional) ein.

  7. Klicken Sie auf N Tests starten, wobei „N“ die Anzahl der gültigen Testkonfigurationen aus der Testmatrix ist, die Sie auf diesem Bildschirm definieren. Jeder ausstehende Test wird mit einem blauen Uhrsymbol angezeigt, während er auf die Ausführung wartet. Dieses Symbol ändert sich in ein grünes Häkchen, wenn der Test abgeschlossen ist.

  8. Klicken Sie nach Abschluss jedes Tests auf das Gerät, das in der Spalte Testausführung aufgeführt ist, um die Testergebnisse zu sehen, einschließlich Testläufe, Logs, Screenshots und Videos.

Wenn Sie ein Skript erstellen möchten, um den Robo-Test zu steuern, lesen Sie den Hilfeartikel Robo-Skript mit Test Lab in Android Studio aufzeichnen.

Spielschleifentest

  1. Rufen Sie in der Firebase Console DevOps & Engagement > Test Lab auf.

  2. Klicken Sie auf Ersten Test ausführen > Android-Spielschleife ausführen.

  3. Klicken Sie im Bereich App hochladen auf Durchsuchen und wählen Sie die APK-Datei Ihrer App aus. Falls Sie noch keine APK-Datei für Ihre App haben, generieren Sie eine.

  4. (Optional) Damit Sie Ihre Testmatrizen in der Firebase-Console leichter identifizieren und finden können, können Sie Ihrer Testmatrix ein Label hinzufügen. Geben Sie dazu einen Labelnamen in das Feld Testmatrixlabel (optional) ein.

  5. (Optional) Wenn Sie mehrere Schleifen oder Szenarien gleichzeitig ausführen oder bestimmte Schleifen auswählen möchten, geben Sie die Schleifennummern in das Feld Szenarien ein.

    Wenn Sie beispielsweise 1-3, 5 eingeben, führt Test Lab die Schleifen 1, 2, 3 und 5 aus. Wenn Sie im Feld Szenarien nichts eingeben, führt Test Lab standardmäßig nur die Schleife 1 aus.

  6. Wählen Sie im Bereich Geräte ein oder mehrere physische Geräte aus, auf denen Sie Ihre App testen möchten, und klicken Sie dann auf Tests starten.

Schritt 3: Testergebnisse untersuchen

Wenn der Test beginnt, werden Sie automatisch zur Seite mit den Testergebnissen weitergeleitet. Die Ausführung von Tests kann je nach Anzahl der ausgewählten Konfigurationen und der für die Tests festgelegten Zeitüberschreitung einige Minuten dauern. Nachdem die Tests ausgeführt wurden, können Sie die Testergebnisse prüfen. Weitere Informationen zum Interpretieren der Testergebnisse finden Sie unter Firebase Test Lab-Ergebnisse analysieren.