Mit Firebase Test Lab kannst du die Qualität deiner App auf verschiedenen Geräten testen Konfigurationen. Dieser Leitfaden bietet einen Überblick über die wichtigsten Konzepte von Test Lab, iOS-Angebote und eine Anleitung zum Starten von Tests.
Informationen zu Kontingenten und Preismodellen für Test Lab finden Sie unter Nutzung, Kontingente und Preise.
Wichtige Konzepte und Begriffe
Wenn Sie einen Test oder eine Reihe von Testläufen für Geräte und Konfigurationen ausführen Test Lab führt den Test für Ihre App im Batch durch. Anschließend 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 durchführen, z. B. Smartphone, Tablet oder Wearable. Geräte in einer Testmatrix werden durch Gerätemodell, Betriebssystemversion, Bildschirmausrichtung und Sprache (auch bekannt als Geografie- und Spracheinstellungen).
- Test, Testausführung
- Ein Test oder eine Reihe von Testläufen, die auf einem Gerät ausgeführt werden sollen. Sie können einen Test durchführen, pro Gerät oder optional fragmentieren Sie den Test und führen die Testläufe auf verschiedenen Geräten.
- Testmatrix
- Enthält die Status und Testergebnisse Ihrer Testausführungen. Falls vorhanden die Testausführung in einer Matrix scheitert, die gesamte Matrix schlägt fehl.
Schritt 1: Test für das Hochladen in Test Lab vorbereiten
Sie können die folgenden Tests mit Test Lab ausführen. Beachten Sie, dass alle Testtypen auf physischen Geräten bis zu 45 Minuten lang laufen. führen zu einem Testfehler.
XCTest (einschließlich XCUITests): Ein Einheitentest, den Sie mit dem XCTest-Framework. Unter XCTest erstellen finden Sie eine Anleitung zum Ändern eines XCTest zur Ausführung mit Test Lab.
Spielschleifentest: Test, bei dem ein „Demomodus“ verwendet wird bis Spieleraktionen in Gaming-Apps simulieren. So lässt sich schnell und skalierbar um zu überprüfen, ob Ihr Spiel für Nutzer gut funktioniert. Wenn Sie sich für eine Mit dem Spielschleifentest können Sie:
Schreiben Sie Tests nativ in Ihrer Spiel-Engine.
Vermeiden Sie es, denselben Code für verschiedene Benutzeroberflächen oder Tests zu schreiben. Frameworks.
Optional können Sie mehrere Schleifen erstellen, um sie in einer einzigen Testausführung auszuführen. Ich können auch Schleifen mithilfe von Labels organisieren, sodass Sie sie im Auge behalten und bestimmte Schleifen noch einmal auszuführen.
Eine Anleitung dazu finden Sie unter Spielschleifentest ausführen. Führe den Test in Test Lab durch.
Schritt 2: Tool zum Ausführen des Tests auswählen
Sie können die folgenden Tools für die Durchführung des Tests auswählen:
In der Firebase-Konsole können Sie und von überall aus Tests starten. Eine Anleitung zur Verwendung dieses Tools finden Sie unter Mit der Firebase-Konsole testen.
Mit der gcloud-Befehlszeile können Sie Tests ausführen. interaktiv über die Befehlszeile ausführen. Außerdem eignet er sich gut für Scripts Teil Ihres automatisierten Build- und Testprozesses. Siehe Mit der gcloud CLI testen um Anweisungen zur Verwendung dieses Tools zu erhalten.
Führen Sie den Test vor dem Test lokal auf einem Simulator aus, um um sicherzustellen, dass es wie beabsichtigt funktioniert. Weitere Informationen finden Sie unter Testen Sie lokal, um die Anleitung zu erhalten.
Schritt 3: Testgeräte angeben
Mit Test Lab kannst du deine App auf einer Vielzahl von iOS-Geräten testen Geräte und Modelle, 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 initiieren, Test Lab und können online angesehen werden.
Die Zusammenfassung der Testergebnisse ist automatisch gespeichert und können in der Firebase-Konsole eingesehen werden. Sie enthält die relevantesten Daten für Ihren Test, darunter testfallspezifische Videos, Screenshots, die Anzahl der bestandenen, fehlgeschlagenen oder fehlerhaften Tests usw.
Die unverarbeiteten Testergebnisse enthalten Testprotokolle und Details zu Anwendungsfehlern. automatisch in einem Google Cloud-Bucket gespeichert. Wenn Sie einen Bucket angeben, sind Sie für die Speicherkosten verantwortlich. Wenn Sie keinen Bucket angeben, Test Lab erstellt kostenlos eine für Sie.
Weitere Informationen finden Sie unter Analysieren Sie Firebase Test Lab-Ergebnisse.
Gerätebereinigung
Google nimmt die Sicherheit Ihrer App-Daten sehr ernst. Wir folgen den Best Practices der Branche, um nach jedem Testlauf App-Daten zu entfernen und die Systemeinstellungen für physische Geräte 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.
Für die von Test Lab verwendeten virtuellen Geräte werden Geräteinstanzen gelöscht nach dem damit bei jedem Test eine neue virtuelle Geräteinstanz verwendet wird.
Test Lab-Geräten wird der Zugriff auf private Backend-Server erlaubt
Einige mobile Apps müssen mit privaten Backend-Diensten kommunizieren, um zu funktionieren beim Testen korrekt funktioniert. Wenn Ihre Backend-Server durch Firewallregeln geschützt sind, können Sie den Zugriff für die physischen und virtuellen Geräte von Test Lab zulassen. Verwenden Sie dazu die IP-Adressblöcke unten, um Routen über Ihre Firewall zu öffnen.
Werbung auf Mobilgeräten
Test Lab bietet eine skalierbare Infrastruktur, mit der App-Tests automatisiert werden. Leider kann diese Funktion von schädlichen Apps missbraucht werden, betrügerische Werbeeinnahmen generieren.
So beheben Sie das Problem:
Wenn Sie Drittanbieter für digitale Werbung nutzen oder mit diesen zusammenarbeiten (z. B. Werbenetzwerke oder Demand-Side-Plattformen) sollten Sie bei der App-Entwicklung Testanzeigen statt echte Anzeigen verwenden. und Tests.
Wenn Sie in Ihrem Test echte Anzeigen verwenden müssen, benachrichtigen Sie die digitale Werbung Anbietern, mit denen Sie zusammenarbeiten, zum Herausfiltern von Umsätzen und allen entsprechenden Zugriffen generiert aus Test Lab mithilfe des Die IP-Adressblöcke weiter unten. Sie benötigen keine Google-eigene Anzeigenanbieter benachrichtigen Das übernimmt Test Lab für Sie.
Von Test Lab Geräten verwendete IP-Adressen
Der gesamte von Test Lab-Geräten generierte Netzwerktraffic stammt aus
Follower
IP-Adressblöcke.
Sie können diese Liste auch über die
gcloud beta firebase test ip-blocks list
Befehl
in der gcloud-Befehlszeile. Die Liste wird durchschnittlich einmal im Jahr aktualisiert.
Plattform und Gerätetyp | CIDR-IP-Adressblock |
---|---|
Physische Android- und iOS-Geräte, virtuelle ARM-Geräte |
70.32.128.0/19 (2022 hinzugefügt) 108.177.6.0/23 108.177.18.192/26 (02–2022 hinzugefügt) 108.177.29.64/27 (erweitert im Februar 2022) 108.177.31.160/27 (02–2022 hinzugefügt) 199.36.156.8/29 (202–2022 hinzugefügt) 199.36.156.16/28 (02-2022 hinzugefügt) 209.85.131.0/27 (Hinzugefügt im Februar 2022) 2001:4860:1008::/48 (02.02.2022 hinzugefügt) 2001:4860:1018::/48 (02.02.2022 hinzugefügt) 2001:4860:1019::/48 (02.02.2022 hinzugefügt) 2001:4860:1020::/48 (02-2022 hinzugefügt) 2001:4860:1022::/48 (02.02.2022 hinzugefügt) 70.32.128.48/28 (April 2024 hinzugefügt) |
Virtuelle Android-Geräte (nicht scharf) |
34.68.194.64/29 (hinzugefügt am 11.11.2019) 34.69.234.64/29 (hinzugefügt am 11.11.2019) 34.73.34.72/29 (hinzugefügt am 11.11.2019) 34.73.178.72/29 (hinzugefügt am 11.11.2019) 34.74.10.72/29 (202.02. hinzugefügt) 34.136.2.136/29 (202–2022 hinzugefügt) 34.136.50.136/29 (02–2022 hinzugefügt) 34.145.234.144/29 (02–2022 hinzugefügt) 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) 35.245.243.240/29 (02–2022 hinzugefügt) 199.192.115.0/30 199.192.115.8/30 199.192.115.16/29 |
Keine Geräte-IP-Blöcke mehr verwendet |
74.125.122.32/29 (2022 entfernt) 216.239.44.24/29 (21.02.2022 entfernt) |