Erste Schritte mit Firebase Test Lab für iOS

Firebase Test Lab können Sie die Qualität Ihrer App auf einer Reihe von Geräten und Konfigurationen testen. Dieser Leitfaden bietet eine Übersicht über die wichtigsten Konzepte von Test Lab's, die iOS-Angebote und eine Anleitung zum Starten von Tests.

Informationen zu Test Lab Kontingenten und ‑Tarifen finden Sie unter Nutzung, Kontingente und Preise.

Wichtige Konzepte und Begriffe

Wenn Sie einen Test oder eine Reihe von Testfällen auf den von Ihnen ausgewählten Geräten und in den von Ihnen ausgewählten Konfigurationen ausführen, führt Test Lab den Test in einem Batch für Ihre App aus und zeigt die Ergebnisse als eine 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 Smartphone, Tablet oder Wearable. Geräte in einer Testmatrix werden anhand des Gerätemodells, der Betriebssystemversion, der Bildschirmausrichtung und des Gebietsschemas (auch als geografische 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 den Test optional aufteilen und die Testfälle auf verschiedenen Geräten ausführen.
Test matrix
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: Test für den Upload in Test Lab vorbereiten

Sie können die folgenden Tests mit Test Lab ausführen. Alle Testtypen können auf physischen Geräten maximal 45 Minuten lang ausgeführt werden. Jede nicht abgefangene Ausnahme führt zu einem fehlgeschlagenen Test.

  • XCTest (einschließlich XCUITests): Ein Unittest, den Sie mit dem XCTest-Framework geschrieben haben. Unter XCTest erstellen finden Sie eine Anleitung zum Ändern eines XCTest, damit er mit Test Lab ausgeführt werden kann.

  • Spielschleifentest: Ein Test, bei dem im Demomodus Spieleraktionen in Gaming-Apps simuliert werden. So können Sie schnell und skalierbar prüfen, ob Ihr Spiel für Nutzer gut funktioniert. Wenn Sie einen Spielschleifentest ausführen, haben Sie folgende Möglichkeiten:

    • Tests schreiben, die nativ für Ihre Spiel-Engine sind.

    • Vermeiden, denselben Code für verschiedene Benutzeroberflächen oder Test-Frameworks zu schreiben.

    • Optional mehrere Schleifen erstellen, die in einer einzigen Testausführung ausgeführt werden. Sie können Schleifen auch mit Labels organisieren, damit Sie sie im Blick behalten und bestimmte Schleifen noch einmal ausführen können.

    Unter Spielschleifentest ausführen finden Sie eine Anleitung zum Ausführen Ihres Tests in Test Lab.

Schritt 2: Tool zum Ausführen des Tests auswählen

Sie können die folgenden Tools verwenden, um Ihren Test auszuführen:

  • Mit der Firebase Console können Sie eine App hochladen und Tests von überall aus starten. Unter Mit der Firebase Konsole testen finden Sie eine Anleitung zur Verwendung dieses Tools.

  • Mit der gcloud-Befehlszeile können Sie Tests interaktiv über die Befehlszeile ausführen. Sie eignet sich auch gut für Skripts im Rahmen Ihres automatisierten Build- und Testprozesses. Unter Mit der gcloud-Befehlszeile testen finden Sie eine Anleitung zur Verwendung dieses Tools.

  • Bevor Sie Tests auf realen Geräten ausführen, sollten Sie den Test lokal auf einem Simulator ausführen, um sicherzustellen, dass er wie erwartet funktioniert. Eine Anleitung finden Sie unter Lokal testen.

Schritt 3: Testgeräte angeben

Mit Test Lab können Sie Ihren Test für Ihre App auf einer Vielzahl von iOS Geräten und ‑Modellen ausführen, die in einem Google-Rechenzentrum gehostet werden. Weitere Informationen finden Sie unter Verfügbare Geräte.

Schritt 4: Testergebnisse ansehen

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

Die Zusammenfassung der Testergebnisse wird automatisch gespeichert und kann in der Firebase Console angesehen werden. Sie enthält die wichtigsten Daten für Ihren Test, einschließlich videospezifischer Videos, Screenshots, der Anzahl der bestandenen, fehlgeschlagenen oder unzuverlässigen Tests und mehr.

Die Rohdaten der 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 Speicherkosten verantwortlich. Wenn Sie keinen Bucket angeben, erstellt Test Lab kostenlos einen für Sie.

Weitere Informationen finden Sie unter Ergebnisse Firebase Test Lab analysieren.

Gerätebereinigung

Google legt großen Wert auf die Sicherheit Ihrer App-Daten. Wir folgen den Best Practices der Branche, um App-Daten zu entfernen und die Systemeinstellungen für physische Geräte nach jedem Testlauf zurückzusetzen, damit sie für neue Tests bereit sind. Bei Geräten, die wir mit einem benutzerdefinierten Wiederherstellungs-Image flashen können, gehen wir noch einen Schritt weiter und flashen diese Geräte zwischen den Testläufen.

Bei den von Test Lab verwendeten virtuellen Geräten werden Geräteinstanzen nach der Verwendung gelöscht, sodass bei jedem Testlauf eine neue virtuelle Geräteinstanz verwendet wird.


Test Lab Geräten Zugriff auf private Back-End-Server gewähren

Einige mobile Apps müssen mit privaten Back-End-Diensten kommunizieren, um während des Tests richtig zu funktionieren. Wenn Ihre Back-End-Server durch Firewall regeln geschützt sind, können Sie den Zugriff für Test Lab's physische und virtuelle Geräte zulassen, indem Sie die unten aufgeführten IP-Adressblöcke verwenden, um Routen durch Ihre Firewall zu öffnen.

Werbung auf Mobilgeräten

Test Lab bietet eine skalierbare Infrastruktur, die das Testen von Apps automatisiert. Diese Funktion kann jedoch von schädlichen Apps missbraucht werden, die betrügerische Werbeeinnahmen generieren sollen.

So beheben Sie das Problem:

  • Wenn Sie digitale Werbeanbieter von Drittanbietern verwenden oder mit ihnen zusammenarbeiten (z. B. Werbenetzwerke oder Demand-Side-Plattformen), empfehlen wir Ihnen, während der App-Entwicklung und ‑Tests Testanzeigen anstelle von echten Anzeigen zu verwenden.

  • Wenn Sie in Ihrem Test echte Anzeigen verwenden müssen, benachrichtigen Sie die digitalen Werbeanbieter , mit denen Sie zusammenarbeiten, damit sie Einnahmen und den entsprechenden Traffic , der von Test Lab generiert wird, mithilfe der unten aufgeführten IP-Adressblöcke herausfiltern können. Sie müssen keine Werbeanbieter benachrichtigen, die zu Google gehören. Test Lab übernimmt das für Sie.

Von Test Lab Geräten verwendete IP-Adressen

Der gesamte Netzwerkverkehr, der von Test Lab Geräten generiert wird, stammt aus den folgenden IP-Adressblöcken. Sie können auch über den gcloud beta firebase test ip-blocks list Befehl in der gcloud-Befehlszeile auf diese Liste zugreifen. Die Liste wird durchschnittlich einmal pro Jahr aktualisiert.

Plattform und Gerätetyp CIDR-IP-Adressblock
Physische Android- und iOS-Geräte, virtuelle ARM-Geräte

70.32.128.0/19 (hinzugefügt im Februar 2022)

108.177.6.0/23

108.177.18.192/26 (hinzugefügt im Februar 2022)

108.177.29.64/27 (erweitert im Februar 2022)

108.177.31.160/27 (hinzugefügt im Februar 2022)

199.36.156.8/29 (hinzugefügt im Februar 2022)

199.36.156.16/28 (hinzugefügt im Februar 2022)

209.85.131.0/27 (hinzugefügt im Februar 2022)

2001:4860:1008::/48 (hinzugefügt im Februar 2022)

2001:4860:1018::/48 (hinzugefügt im Februar 2022)

2001:4860:1019::/48 (hinzugefügt im Februar 2022)

2001:4860:1020::/48 (hinzugefügt im Februar 2022)

2001:4860:1022::/48 (hinzugefügt im Februar 2022)

2001:4860:101d::/48 (hinzugefügt im Oktober 2025)

2001:4860:101e::/48 (hinzugefügt im Oktober 2025)

2001:4860:1031::/48 (hinzugefügt im Oktober 2025)

70.32.128.48/28 (hinzugefügt im April 2024)

70.32.150.192/27 (hinzugefügt im September 2025)

108.177.6.0/27 (hinzugefügt im September 2025)

108.177.24.160/27 (hinzugefügt im September 2025)

108.177.29.0/27 (hinzugefügt im September 2025)

108.177.25.128/27 (hinzugefügt im Mai 2026)

108.177.26.128/26 (hinzugefügt im Mai 2026)

108.177.29.192/26 (hinzugefügt im Mai 2026)

172.217.120.64/26 (hinzugefügt im Mai 2026)

172.217.120.128/26 (hinzugefügt im Mai 2026)

2001:4860:1037::/48 (hinzugefügt im Mai 2026)

2001:4860:1038::/48 (hinzugefügt im Mai 2026)

2001:4860:103a::/48 (hinzugefügt im Mai 2026)

Virtuelle Android-Geräte (nicht ARM)

34.68.194.64/29 (hinzugefügt im November 2019)

34.69.234.64/29 (hinzugefügt im November 2019)

34.73.34.72/29 (hinzugefügt im November 2019)

34.73.178.72/29 (hinzugefügt im November 2019)

34.74.10.72/29 (hinzugefügt im Februar 2022)

34.136.2.136/29 (hinzugefügt im Februar 2022)

34.136.50.136/29 (hinzugefügt im Februar 2022)

34.145.234.144/29 (hinzugefügt im Februar 2022)

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 im Juli 2019)

35.245.243.240/29 (hinzugefügt im Februar 2022)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

Nicht mehr verwendete IP-Blöcke für Geräte

74.125.122.32/29 (entfernt im Februar 2022)

216.239.44.24/29 (entfernt im Februar 2022)