Google 致力于为黑人社区推动种族平等。查看具体举措
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Beginnen Sie mit dem Testen für Android mit Firebase Test Lab

Mit Firebase Test Lab können Sie Ihre App auf einer Reihe von Geräten und Konfigurationen testen. Diese Kurzanleitung enthält einen Implementierungspfad, dem Sie folgen können, sowie eine Einführung in die Android-Angebote von Test Lab.

Informationen zu Test Lab-Kontingenten und Abrechnungsplänen finden Sie unter Nutzung, Kontingente und Preise .

Schlüssel Konzepte

Wenn Sie einen Test oder eine Reihe von Testfällen für von Ihnen ausgewählte Geräte und Konfigurationen ausführen, führt Test Lab den Test für Ihre App in einem Stapel aus und zeigt die Ergebnisse dann als Testmatrix an .

Geräte × Testausführungen = Testmatrix

Gerät
Ein physisches oder virtuelles Gerät (nur Android), auf dem Sie einen Test ausführen, z. B. ein Telefon, ein Tablet oder ein tragbares Gerät. Geräte in einer Testmatrix werden anhand des Gerätemodells, der Betriebssystemversion, der Bildschirmausrichtung und des Gebietsschemas (auch als Geografie- und Spracheinstellungen bezeichnet) identifiziert.
Test, Testausführung
Ein Test (oder eine Reihe von Testfällen), der auf einem Gerät ausgeführt werden soll. Sie können einen Test pro Gerät ausführen oder optional den Test shard und seine Testfälle auf verschiedenen Geräten ausführen.
Testmatrix
Enthält die Status und Testergebnisse für Ihre Testausführungen. Wenn eine Testausführung in einer Matrix fehlschlägt, schlägt die gesamte Matrix fehl.

Schritt 1 : Bereiten Sie Ihren Test für das Hochladen in Test Lab vor

Verfügbare Testtypen

Sie können die folgenden Tests mit Test Lab ausführen. Beachten Sie, dass alle Testtypen auf physische Geräte auf 45 Minuten und auf virtuelle Geräte auf 60 Minuten beschränkt sind. Jede nicht erfasste Ausnahme führt zu einem Testfehler.

  • Instrumentierungstest oder instrumentierter Komponententest : Ein Test, den Sie mit den Frameworks Espresso oder UI Automator 2.0 geschrieben haben . Mit diesem Test können Sie explizite Aussagen über den Status Ihrer App treffen, um die korrekte Funktionalität mithilfe von AndroidJUnitRunnerAPIs zu überprüfen.

  • Robo-Test : Ein automatisierter Test, der die Benutzeroberfläche Ihrer App analysiert und sie dann methodisch untersucht, indem Benutzeraktivitäten simuliert werden, ohne dass Sie Code schreiben müssen. Weitere Informationen finden Sie unter Über Robo-Tests .

  • Game-Loop-Test : Ein Test, der einen "Demo-Modus" verwendet, um Spieleraktionen in Gaming-Apps zu simulieren. Dies ist eine schnelle und skalierbare Methode, um zu überprüfen, ob Ihr Spiel für Benutzer eine gute Leistung erbringt. Wenn Sie einen Game-Loop-Test durchführen, können Sie:

    • Schreiben Sie Tests, die für Ihre Spiel-Engine typisch sind

    • Vermeiden Sie es, denselben Code für verschiedene Benutzeroberflächen oder Testframeworks zu schreiben

    • Optional können Sie mehrere Schleifen erstellen, die in einer einzigen Testausführung ausgeführt werden sollen (weitere Informationen finden Sie unter Über Spieleschleifentests ). Sie können Schleifen auch mithilfe von Beschriftungen organisieren, um sie zu verfolgen und bestimmte Schleifen erneut auszuführen.

    Anweisungen zum Ausführen dieses Tests mit Test Lab finden Sie unter Ausführen eines Game-Loop-Tests .

Tools zum Ausführen Ihres Tests

Sie können die folgenden Tools auswählen, mit denen Sie Ihren Test ausführen möchten:

  • Empfohlen für Erstbenutzer: Mit der Firebase-Konsole können Sie eine App hochladen und Tests über Ihren Webbrowser starten. Anweisungen zum Ausführen von Tests mit diesem Tool finden Sie unter Testen mit der Firebase-Konsole .

  • Mit der Android Studio-Integration können Sie Ihre App testen, ohne Ihre Entwicklungsumgebung zu verlassen. Anweisungen zum Ausführen von Tests mit diesem Tool finden Sie unter Testen mit Android Studio .

  • Die gcloud-Befehlszeilenschnittstelle ermöglicht es Ihnen, Tests interaktiv über die Befehlszeile auszuführen, und eignet sich auch gut für die Skripterstellung als Teil Ihres automatisierten Erstellungs- und Testprozesses. Anweisungen zum Ausführen von Tests mit diesem Tool finden Sie unter Testen mit der gcloud-CLI .

Sie können Ihre App auch kostenlos mit Test Lab testen, wenn Sie die APK-Dateien Ihrer App über den Alpha-Kanal oder den Beta-Kanal hochladen und im Play Store veröffentlichen. Weitere Informationen finden Sie unter Verwenden von Pre-Launch-Berichten, um Probleme und Robo-Tests zu identifizieren .

Schritt 2 : Wählen Sie Ihr Testgerät

Test Lab unterstützt das Testen auf verschiedenen Marken und Modellen von Android-Geräten, die in einem Google-Rechenzentrum installiert sind und ausgeführt werden. Durch Testen auf Geräten in Test Lab können Sie Probleme erkennen, die beim Testen Ihrer App mithilfe von Emulatoren in Android Studio möglicherweise nicht auftreten. Weitere Informationen finden Sie unter Verfügbare Geräte.

Schritt 3 : Überprüfen Sie die Testergebnisse

Unabhängig davon, wie Sie Ihre Tests initiieren, werden alle Ihre Testergebnisse von Test Lab verwaltet und können online angezeigt werden.

Die Zusammenfassung der Testergebnisse wird automatisch gespeichert und kann in der Firebase-Konsole angezeigt werden. Es enthält die relevantesten Daten für Ihren Test, einschließlich testfallspezifischer Videos, Screenshots, der Anzahl der Tests, die bestanden wurden, fehlgeschlagen sind oder schuppige Ergebnisse erzielt haben, und mehr.

Die rohen Testergebnisse enthalten Testprotokolle und Details zu App-Fehlern und werden automatisch in einem Google Cloud-Bucket gespeichert. Wenn Sie einen Bucket angeben, sind Sie für die Kosten des Speichers verantwortlich. Wenn Sie keinen Bucket angeben, erstellt Test Lab einen kostenlos für Sie.

Weitere Informationen finden Sie unter Analysieren der Ergebnisse des Firebase-Testlabors.

Wenn Sie einen Test von Android Studio aus starten , können Sie die Testergebnisse auch in Ihrer Entwicklungsumgebung überprüfen.

Gerätebereinigung

Google nimmt die Sicherheit Ihrer App-Daten sehr ernst. Wir befolgen branchenübliche Best Practices, um App-Daten zu entfernen und die Systemeinstellungen für physische Geräte nach jedem Testlauf zurückzusetzen, um sicherzustellen, dass sie für die Ausführung neuer Tests bereit sind. Bei Geräten, die mit einem benutzerdefinierten Wiederherstellungsimage geflasht werden können, gehen wir noch einen Schritt weiter, indem wir diese Geräte zwischen den Testläufen flashen.

Bei den von Test Lab verwendeten virtuellen Geräten werden Geräteinstanzen nach ihrer Verwendung gelöscht, sodass bei jedem Testlauf eine neue Instanz für virtuelle Geräte verwendet wird.


Zusätzliche Information

Test Lab- und Google Play-Dienste

Test Lab-Geräte werden normalerweise mit der neuesten Version des SDK für Google Play-Dienste ausgeführt. Bei einigen kann die Aktualisierung jedoch einige Tage dauern, nachdem eine neue Version des SDK veröffentlicht wurde. Beachten Sie, dass bei einigen Geräten möglicherweise Kompatibilitätsprobleme auftreten.

Test Lab und mobile Werbung

Für App-Entwickler, die digitale Werbeanbieter verwenden oder mit diesen zusammenarbeiten (z. B. Werbenetzwerke, nachfrageseitige Plattformen) und für digitale Werbeanbieter:

Test Lab bietet Entwicklern eine skalierbare App-Testinfrastruktur, die App-Tests automatisiert. Leider kann diese Funktion von böswilligen Apps missbraucht werden, die betrügerische Werbeeinnahmen generieren.

So verringern Sie dieses Problem:

  • App-Entwickler sollten alle Anbieter digitaler Werbung benachrichtigen, mit denen sie zusammenarbeiten, um Einnahmen und den gesamten entsprechenden Datenverkehr herauszufiltern, der von Geräten generiert wird, die Testanbietern gehören, einschließlich Test Lab.

  • Anbieter digitaler Werbung können Werbeeinnahmen und den gesamten von Test Lab generierten Datenverkehr filtern, indem sie Datenverkehr filtern, der aus den folgenden IP-Adressblöcken stammt (beachten Sie, dass Sie auf diese Liste auch mit dem gcloud beta firebase test ip-blocks list in der gcloud CLI zugreifen können ):

Plattform- und Gerätetyp CIDR-IP-Adressblock
Physische Geräte für Android und iOS

108.177.6.0/23

70.32.147.112/28 (hinzugefügt 03-2020)

74.125.122.32/29 (hinzugefügt 04-2020)

108.177.29.80/28 (hinzugefügt 04-2020)

216.239.44.24/29 (hinzugefügt 04-2020)

Virtuelle Android-Geräte

34.68.194.64/29 (hinzugefügt 11-2019)

34.69.234.64/29 (hinzugefügt 11-2019)

34.73.34.72/29 (hinzugefügt 11-2019)

34.73.178.72/29 (hinzugefügt 11-2019)

35.192.160.56/29

35.196.166.80/29

35.196.169.240/29

35.203.128.0/28

35.234.176.160/28

35.243.2.0/27 (hinzugefügt 7-2019)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29