Mit der Firebase Console testen

Firebase Test Lab bietet eine cloudbasierte Infrastruktur für das Testen von Android-Apps. In diesem Dokument wird beschrieben, wie Sie mit Test Lab über die Firebase-Konsole beginnen.

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

  • Instrumentierungstest: Ein Test, mit dem Sie die Benutzeroberfläche Ihrer App mit den von Ihnen angegebenen Aktionen steuern können. Bei einem Instrumentierungstest können auch explizite Behauptungen über den Status Ihrer App gemacht werden, um die korrekte Funktionsweise mithilfe der 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 Spieleraktionen in Spiele-Apps mithilfe eines „Demomodus“ simuliert werden.

Hinweis

Bevor Sie beginnen können, müssen Sie die Abrechnung für Ihr Projekt aktivieren. Wenn Sie kein aktives Rechnungskonto haben, fügen Sie eins hinzu und verknüpfen Sie Ihr Projekt dann mit diesem Rechnungskonto. Sie benötigen die Berechtigungen „Inhaber“ oder „Bearbeiter“ für Ihr Projekt.

Schritt 1: Firebase-Projekt erstellen

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

Schritt 2: Testen

Instrumentierungstest

  1. Klicken Sie in der Navigationsleiste der Firebase Console auf Test Lab und dann auf Jetzt starten -> Instrumentierungstest ausführen.

  2. Klicken Sie auf Durchsuchen, suchen Sie das APK oder AAB Ihrer App und das Test-APK oder AAB und klicken Sie dann auf Weiter.

  3. Definieren Sie Ihre Testmatrix, indem Sie auswählen, auf welchen Geräten, mit welchen Android API-Stufen, Bildschirmausrichtungen und Sprachen Sie Ihre App testen möchten. Sie können nur die Kombinationen aus Gerät und Android-API-Level auswählen, auf die Sie die Tests ausrichten möchten.

  4. Optional: Klicken Sie auf Erweiterte Optionen anzeigen, um die Zeitüberschreitung für den Test zu ändern, die die maximale Dauer der einzelnen Testausführung bestimmt.

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

  6. 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 Uhrensymbol angezeigt, während er ausgeführt wird. Nach Abschluss des Tests ändert sich das Symbol in ein grünes Häkchen.

  7. Klicken Sie nach jedem Test auf das Gerät, das in der Spalte „Testausführung“ aufgeführt ist, um die Testergebnisse aufzurufen, einschließlich Testfälle, Protokolle, Screenshots und Videos.

Robo-Test

  1. Klicken Sie in der Navigationsleiste der Firebase-Konsole auf Test Lab und dann auf Jetzt starten -> Robo-Test ausführen.

  2. Klicken Sie auf Durchsuchen, suchen Sie das APK Ihrer App und klicken Sie dann auf Weiter.

  3. Definieren Sie Ihre Testmatrix, indem Sie auswählen, auf welchen Geräten, mit welchen Android API-Stufen, Bildschirmausrichtungen und Sprachen Sie Ihre App testen möchten.

  4. Optional: Klicken Sie auf Erweiterte Optionen anzeigen, um die folgenden Optionen zu ändern:

    • Mit dem Zeitlimit für den Test wird die maximale Dauer der einzelnen Testausführung festgelegt.
    • Anmeldedaten für Testkonten werden verwendet, um Anmeldedaten für ein Testkonto anzugeben.
    • Zusätzliche Felder dienen der Texteingabe für andere Textfelder in Ihrer App.
  5. Optional: Damit Sie Ihre Testmatrizen in der Firebase-Console leichter finden, können Sie Ihrer Testmatrix ein Label hinzufügen. Geben Sie dazu im Feld Label für Testmatrix (optional) einen Labelnamen ein.

  6. 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 Uhrensymbol angezeigt, während er ausgeführt wird. Nach Abschluss des Tests ändert sich das Symbol in ein grünes Häkchen.

  7. Klicken Sie nach Abschluss eines Tests auf das Gerät, das in der Spalte „Testausführung“ aufgeführt ist, um die Testergebnisse aufzurufen, einschließlich Testfälle, Protokolle, Screenshots und Videos.

Wenn Sie ein Script zum Leiten des Robo-Tests erstellen möchten, lesen Sie den Hilfeartikel Robo-Script mit Test Lab in Android Studio aufzeichnen.

Spielschleifentest

  1. Klicken Sie auf der Seite Test Lab der Firebase-Konsole auf Ersten Test ausführen > Android-Gameloop ausführen.

  2. Klicken Sie im Bereich App hochladen auf Durchsuchen und wählen Sie die APK-Datei Ihrer App aus. Erstellen Sie gegebenenfalls eine APK-Datei für Ihre App.

  3. Optional: Damit Sie Ihre Testmatrizen in der Firebase-Console leichter finden, können Sie Ihrer Testmatrix ein Label hinzufügen. Geben Sie dazu im Feld Label für Testmatrix (optional) einen Labelnamen ein.

  4. 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, wird standardmäßig nur Schleife 1 durch Test Lab ausgeführt.

  5. 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 der Tests kann einige Minuten dauern, je nachdem, wie viele verschiedene Konfigurationen Sie ausgewählt haben und wie lang die Zeitüberschreitung für die Tests ist. Nach Abschluss der Tests können Sie die Testergebnisse überprüfen. Weitere Informationen zum Interpretieren der Testergebnisse finden Sie unter Firebase Test Lab-Ergebnisse analysieren.