Mit Firebase Test Lab kannst du die Qualität deiner App auf verschiedenen Geräten und mit verschiedenen Konfigurationen testen. Dieser Leitfaden bietet einen Überblick über die wichtigsten Konzepte von Test Lab, die iOS-Angebote und eine Anleitung zum Starten von Tests.
Informationen zu Test Lab-Kontingenten und Preisplänen finden Sie unter Nutzung, Kontingente und Preise.
Wichtige Konzepte und Begriffe
Wenn Sie einen Test oder eine Reihe von Testfällen auf ausgewählten Geräten und Konfigurationen ausführen, führt Test Lab den Test in einem Batch auf Ihrer App 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 durchführen, z. B. ein Smartphone, ein Tablet oder ein Wearable-Gerät. Geräte in einer Testmatrix werden anhand von Gerätemodell, Betriebssystemversion, Bildschirmausrichtung und Gebietsschema (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 wird. Sie können einen Test pro Gerät ausführen oder den Test optional in Shards aufteilen und die 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: 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 bis zu 45 Minuten dauern und jede nicht erfasste Ausnahme führt zu einem Testfehler.
XCTest (einschließlich XCUITests): Ein Einheitentest, 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 Spieleraktionen in Gaming-Apps mithilfe eines „Demomodus“ simuliert werden. So können Sie schnell und effizient prüfen, ob Ihr Spiel für Nutzer eine gute Leistung erbringt. Wenn Sie einen Spielschleifentest durchführen, haben Sie folgende Möglichkeiten:
Schreiben Sie Tests nativ in Ihrer Spiel-Engine.
Schreiben Sie nicht denselben Code für verschiedene UIs oder Testframeworks.
Optional können Sie mehrere Schleifen erstellen, um sie in einer einzigen Testausführung auszuführen. Sie können Schleifen auch mithilfe von Labels organisieren, damit Sie den Überblick behalten und bestimmte Schleifen noch einmal ausführen können.
Eine Anleitung zum Ausführen des 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 für den Test verwenden:
Über die Firebase-Konsole können Sie eine App hochladen 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 interaktiv Tests über die Befehlszeile ausführen. Sie eignet sich außerdem gut zur Erstellung von Skripts im Rahmen Ihres automatisierten Build- und Testprozesses. Eine Anleitung zur Verwendung dieses Tools finden Sie unter Mit der gcloud CLI testen.
Führen Sie vor dem Testen auf echten Geräten einen lokalen Test in einem Simulator durch, um sicherzustellen, dass er wie vorgesehen funktioniert. Eine Anleitung finden Sie unter Lokale Tests.
Schritt 3: Testgeräte angeben
Mit Test Lab können Sie Ihren Test 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 abgerufen werden.
Die Zusammenfassung der Testergebnisse wird automatisch gespeichert und kann in der Firebase-Konsole angezeigt 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 Rohtestergebnisse enthalten Testlogs und Details zu Anwendungsfehlern und werden automatisch in einem Google Cloud-Bucket gespeichert. Wenn Sie einen Bucket angeben, tragen Sie die Kosten für den Speicherplatz. Wenn Sie keinen Bucket angeben, erstellt Test Lab kostenlos einen für Sie.
Weitere Informationen finden Sie unter Firebase Test Lab-Ergebnisse analysieren.
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.
Bei den von Test Lab verwendeten virtuellen Geräten werden Geräteinstanzen nach der Verwendung gelöscht, sodass für jeden Testlauf eine neue virtuelle Geräteinstanz verwendet wird.
Test Lab-Geräten Zugriff auf private Backend-Server gewähren
Einige mobile Apps müssen mit privaten Backend-Diensten kommunizieren, um während der Tests ordnungsgemäß zu funktionieren. 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, die App-Tests automatisiert. Leider kann diese Funktion von schädlichen Apps missbraucht werden, die dazu dienen, betrügerische Werbeeinnahmen zu erzielen.
So beheben Sie das Problem:
Wenn Sie Drittanbieter für digitale Werbung nutzen oder mit diesen zusammenarbeiten (z. B. Werbenetzwerke oder Demand-Side-Plattformen), wird empfohlen, bei der Entwicklung und beim Testen von Apps Testanzeigen anstelle von echten Anzeigen zu verwenden.
Wenn Sie in Ihrem Test echte Anzeigen verwenden müssen, bitten Sie die von Ihnen beauftragten Anbieter digitaler Anzeigen, mithilfe der unten aufgeführten IP-Adressblöcke Umsätze und den gesamten entsprechenden Traffic zu filtern, der von Test Lab generiert wird. Sie müssen die Anzeigenanbieter von Google nicht benachrichtigen. Test Lab übernimmt das für Sie.
Von Test Lab-Geräten verwendete IP-Adressen
Der gesamte von Test Lab-Geräten generierte Netzwerkverkehr stammt aus den folgenden IP-Adressblöcken.
Sie können auch mit dem Befehl gcloud beta firebase test ip-blocks list
in der gcloud-Befehlszeile auf diese Liste zugreifen. Die Liste wird durchschnittlich
einmal jährlich aktualisiert.
Plattform und Gerätetyp | CIDR-IP-Adressblock |
---|---|
Physische Android- und iOS-Geräte, virtuelle ARM-Geräte |
70.32.128.0/19 (02-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 (02-2022 hinzugefügt) 199.36.156.16/28 (02-2022 hinzugefügt) 209.85.131.0/27 (02-2022 hinzugefügt) 2001:4860:1008::/48 (02-2022 hinzugefügt) 2001:4860:1018::/48 (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 ARM) |
34.68.194.64/29 (11-2019 hinzugefügt) 34.69.234.64/29 (11-2019 hinzugefügt) 34.73.34.72/29 (hinzugefügt am 11.11.2019) 34.73.178.72/29 (11-2019 hinzugefügt) 34.74.10.72/29 (202.02. hinzugefügt) 34.136.2.136/29 (02-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 (7-2019 hinzugefügt) 35.245.243.240/29 (02–2022 hinzugefügt) 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) |