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 ausgewählten Konfigurationen ausführen, führt Test Lab den Test in einem Batch für Ihre App aus und zeigt die Ergebnisse 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 Smartphone, Tablet oder Wearable. Geräte in einer Testmatrix werden durch das Gerätemodell, die Betriebssystemversion, die Bildschirmausrichtung und das Gebietsschema (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. Eine Anleitung zum Ändern eines XCTest für die Ausführung mit Test Lab finden Sie unter XCTest erstellen.

  • 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, um sie im Blick zu behalten und bestimmte Schleifen noch einmal auszuführen.

    Eine Anleitung zum Ausführen Ihres Tests in Test Lab finden Sie unter Spielschleifentest ausführen.

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. Eine Anleitung zur Verwendung dieses Tools finden Sie unter Mit der Firebase Console testen.

  • 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. Eine Anleitung zur Verwendung dieses Tools finden Sie unter Mit der gcloud-Befehlszeile testen.

  • Bevor Sie Tests auf realen Geräten durchfü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 überprüfen

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

Die Zusammenfassung der Testergebnisse wird automatisch gespeichert und kann in der Firebase Console aufgerufen 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 die physischen und virtuellen Geräte von Test Lab 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), sollten Sie während der App-Entwicklung und ‑Tests Testanzeigen anstelle von echten Anzeigen 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 derIP-Adressblöcke unten herausfiltern. 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 mit dem 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)

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 Geräte-IP-Blöcke

74.125.122.32/29 (entfernt im Februar 2022)

216.239.44.24/29 (entfernt im Februar 2022)