Firebase Test Lab bietet eine cloudbasierte Infrastruktur zum 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, den Sie schreiben, um die Benutzeroberfläche Ihrer App mit den von Ihnen angegebenen Aktionen zu steuern. Mit einem Instrumentierungstest können Sie auch explizite Assertions zum Zustand 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: Bei diesem Test wird die Benutzeroberfläche Ihrer App analysiert und dann automatisch untersucht, indem Nutzeraktivitäten simuliert werden.
Spielschleifentest: Ein Test, bei dem mit einem „Demomodus“ Spieleraktionen in Spiele-Apps simuliert werden.
Hinweis
Für Ihr Firebase-Projekt muss das Blaze-Preismodell (Pay as you go) aktiviert sein. Das bedeutet, dass Ihr Projekt mit einem Cloud Billing-Konto verknüpft ist. Sie können in der Firebase-Konsole 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
Rufen Sie in der Firebase Console die Seite DevOps & Engagement > Test Lab auf.
Klicken Sie auf Jetzt starten und wählen Sie dann Instrumentierungstest ausführen aus.
Klicken Sie auf Durchsuchen, suchen Sie nach dem APK oder AAB Ihrer App und dem Test-APK oder ‑AAB und klicken Sie dann auf Weiter.
Definieren Sie Ihre Testmatrix, indem Sie auswählen, auf welchen Geräten, mit welchen Android-API-Levels, in welchen Bildschirmausrichtungen und in welchen Sprachen Ihre App getestet werden soll. Sie können nur die Geräte- und Android-API-Level-Kombinationen auswählen, die Sie für Tests verwenden möchten.
Optional: Klicken Sie auf Erweiterte Optionen einblenden, um das Test-Zeitlimit zu ändern, das die maximale Dauer jeder Testausführung bestimmt.
(Optional) Wenn Sie Ihre Testmatrizen in der Firebase Console leichter identifizieren und finden möchten, können Sie ein Label hinzufügen. Geben Sie dazu im Feld Testmatrixlabel (optional) einen Labelnamen ein.
Klicken Sie auf N Tests starten. „N“ steht dabei für die Anzahl der gültigen Testkonfigurationen aus der Testmatrix, die Sie auf diesem Bildschirm definieren. Jeder ausstehende Test wird mit einem blauen Uhrsymbol angezeigt, während er auf die Ausführung wartet. Wenn der Test abgeschlossen ist, ändert sich das Symbol zu einem grünen Häkchen.
Klicken Sie nach jedem Testlauf auf das Gerät, das in der Spalte Testausführung aufgeführt ist, um die Testergebnisse zu sehen, einschließlich Testläufen, Logs, Screenshots und Videos.
Robo-Test
Rufen Sie in der Firebase Console die Seite DevOps & Engagement > Test Lab auf.
Klicken Sie auf Jetzt loslegen und wählen Sie dann Robo-Test ausführen aus.
Klicken Sie auf Durchsuchen, suchen Sie nach dem APK Ihrer App und klicken Sie dann auf Weiter.
Definieren Sie Ihre Testmatrix, indem Sie auswählen, auf welchen Geräten, mit welchen Android-API-Levels, in welchen Bildschirmausrichtungen und in welchen Sprachen Ihre App getestet werden soll.
(Optional) Klicken Sie auf Erweiterte Optionen einblenden, um die folgenden Optionen zu ändern:
- Das Test-Zeitlimit bestimmt die maximale Dauer jeder Testausführung.
- Anmeldedaten für Testkonten werden verwendet, um Anmeldedaten für ein Testkonto bereitzustellen.
- Zusätzliche Felder werden verwendet, um Texteingaben für andere Textfelder in Ihrer App bereitzustellen.
(Optional) Damit Sie Ihre Testmatrizen in der Firebase Console leichter identifizieren und finden können, können Sie ihnen ein Label hinzufügen. Geben Sie dazu im Feld Testmatrixlabel (optional) einen Labelnamen ein.
Klicken Sie auf N Tests starten. „N“ steht dabei für die Anzahl der gültigen Testkonfigurationen aus der Testmatrix, die Sie auf diesem Bildschirm definieren. Jeder ausstehende Test wird mit einem blauen Uhrsymbol angezeigt, während er auf die Ausführung wartet. Wenn der Test abgeschlossen ist, ändert sich das Symbol in ein grünes Häkchen.
Klicken Sie nach Abschluss jedes Tests auf das in der Spalte Testausführung aufgeführte Gerät, um die Testergebnisse aufzurufen, einschließlich Testläufen, Logs, Screenshots und Videos.
Wenn Sie ein Skript erstellen möchten, um den Robo-Test zu steuern, lesen Sie den Abschnitt Robo-Skript mit Test Lab in Android Studio aufzeichnen.
Spielschleifentest
Rufen Sie in der Firebase Console die Seite DevOps & Engagement > Test Lab auf.
Klicken Sie auf Run Your First Test > Run an Android Game Loop (Ersten Test ausführen > Android-Spielschleife ausführen).
Klicken Sie im Bereich App hochladen auf Durchsuchen und wählen Sie dann die APK-Datei Ihrer App aus. Falls Sie noch keine APK-Datei für Ihre App haben, erstellen Sie eine.
(Optional) Damit Sie Ihre Testmatrizen in der Firebase Console leichter identifizieren und finden können, können Sie ihnen ein Label hinzufügen. Geben Sie dazu im Feld Testmatrixlabel (optional) einen Labelnamen ein.
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, 5eingeben, werden in Test Lab die Schleifen1,2,3und5ausgeführt. Standardmäßig (wenn Sie im Feld Szenarien nichts eingeben) wird mit Test Lab nur Schleife1ausgeführt.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 analysieren
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 Ihre Tests festgelegten Zeitüberschreitungsdauer mehrere Minuten dauern. Nachdem die Tests ausgeführt wurden, können Sie die Testergebnisse einsehen. Weitere Informationen zum Interpretieren der Testergebnisse finden Sie unter Firebase Test Lab-Ergebnisse analysieren.