Pierwsze kroki w Laboratorium Firebase na iOS

Firebase Test Lab umożliwia testowanie jakości aplikacji na różnych urządzeniach i konfiguracjach. W tym przewodniku znajdziesz omówienie najważniejszych pojęć związanych z Test Lab's key concepts, ofert na iOS oraz instrukcje dotyczące rozpoczynania testów.

Informacje o limitach i planach cenowych Test Lab znajdziesz w artykule Korzystanie, limity i ceny.

Kluczowe pojęcia i terminy

Gdy uruchamiasz test lub zestaw przypadków testowych na wybranych urządzeniach i w wybranych konfiguracjach, Test Lab przeprowadza test na Twojej aplikacji w ramach zadania zbiorczego, a następnie wyświetla wyniki w postaci zestawu testów.

Urządzenia × wykonania testów = zestaw testów

Urządzenie
Urządzenie fizyczne lub wirtualne (tylko Android), na którym przeprowadzany jest test, np. telefon, tablet lub urządzenie do noszenia. Urządzenia w zestawie testów są identyfikowane na podstawie modelu urządzenia, wersji systemu operacyjnego, orientacji ekranu i ustawień regionalnych (znanych też jako ustawienia geograficzne i językowe).
Test, wykonanie testu
Test (lub zestaw przypadków testowych), który ma zostać przeprowadzony na urządzeniu. Możesz przeprowadzić 1 test na urządzeniu lub opcjonalnie podzielić test na części i uruchomić jego przypadki testowe na różnych urządzeniach.
Zestaw testów
Zawiera stany i wyniki wykonania testów. Jeśli którekolwiek wykonanie testu w zestawie zakończy się niepowodzeniem, cały zestaw zakończy się niepowodzeniem.

Krok 1. Przygotuj test do przesłania do Test Lab

W Test Lab możesz przeprowadzić te testy. Pamiętaj, że wszystkie typy testów mogą trwać maksymalnie 45 minut na urządzeniach fizycznych, a każdy nieobsłużony wyjątek spowoduje niepowodzenie testu.

  • XCTest (w tym XCUITests): test jednostkowy napisany przy użyciu platformy XCTest. Instrukcje dotyczące modyfikowania testu XCTest, aby można go było uruchomić w Test Lab, znajdziesz w artykule Tworzenie testu XCTest.

  • Test pętli gry: test, który używa „trybu demonstracyjnego” do symulowania działań gracza w aplikacjach do gier. Jest to szybki i skalowalny sposób na sprawdzenie, czy gra działa prawidłowo. Gdy zdecydujesz się na przeprowadzenie testu pętli gry, możesz:

    • pisać testy natywne dla silnika gry;

    • unikać pisania tego samego kodu dla różnych interfejsów lub platform testowych;

    • opcjonalnie utworzyć wiele pętli do uruchomienia w ramach jednego wykonania testu. Możesz też porządkować pętle za pomocą etykiet, aby móc je śledzić i ponownie uruchamiać określone pętle.

    Instrukcje dotyczące uruchamiania testu w Test Lab znajdziesz w artykule Przeprowadzanie testu pętli gry.

Krok 2. Wybierz narzędzie do przeprowadzenia testu

Do przeprowadzenia testu możesz użyć tych narzędzi:

  • Konsola Firebase umożliwia przesyłanie aplikacji i rozpoczynanie testów z dowolnego miejsca. Instrukcje korzystania z tego narzędzia znajdziesz w artykule Testowanie za pomocą konsoliFirebase.

  • Interfejs wiersza poleceń gcloud umożliwia interaktywne przeprowadzanie testów z wiersza poleceń. Nadaje się też do tworzenia skryptów w ramach zautomatyzowanego procesu kompilacji i testowania. Instrukcje korzystania z tego narzędzia znajdziesz w artykule Testowanie za pomocą interfejsu wiersza poleceń gcloud.

  • Zanim zaczniesz testować na prawdziwych urządzeniach, przeprowadź test lokalnie na symulatorze , aby sprawdzić, czy działa zgodnie z oczekiwaniami. Instrukcje znajdziesz w artykule Testowanie lokalne.

Krok 3. Określ urządzenia testowe

Dzięki Test Lab możesz przeprowadzić test na swojej aplikacji na wielu urządzeniach i modelach z iOS hostowanych w centrum danych Google. Więcej informacji znajdziesz w artykule Dostępne urządzenia.

Krok 4. Sprawdź wyniki testu

Niezależnie od tego, jak rozpoczniesz testy, wszystkie ich wyniki są zarządzane przez Test Lab i można je wyświetlać online.

Podsumowanie wyników testu jest automatycznie zapisywane i można je wyświetlić w konsoli Firebase. Zawiera ono najważniejsze dane dotyczące testu, w tym filmy, zrzuty ekranu, liczbę testów, które zakończyły się powodzeniem, niepowodzeniem lub dały niejednoznaczne wyniki.

Surowe wyniki testu zawierają logi testów i szczegóły awarii aplikacji. Są one automatycznie zapisywane w zasobniku Google Cloud. Jeśli określisz zasobnik, ponosisz koszty jego przechowywania. Jeśli nie określisz zasobnika, Test Lab utworzy go bezpłatnie.

Więcej informacji znajdziesz w artykule Analizowanie wyników.Firebase Test Lab

Czyszczenie urządzenia

Google bardzo poważnie traktuje bezpieczeństwo danych aplikacji. Po każdym uruchomieniu testu stosujemy sprawdzone metody usuwania danych aplikacji i resetowania ustawień systemowych na urządzeniach fizycznych, aby przygotować je do przeprowadzenia nowych testów. W przypadku urządzeń, na których możemy zainstalować niestandardowy obraz odzyskiwania, wykonujemy dodatkowy krok i instalujemy na nich obraz między testami.

W przypadku urządzeń wirtualnych używanych przez Test Lab, instancje urządzeń są usuwane po użyciu, dzięki czemu każde uruchomienie testu korzysta z nowej instancji urządzenia wirtualnego.


Zezwalanie urządzeniom Test Lab na dostęp do prywatnych serwerów backendowych

Niektóre aplikacje mobilne muszą komunikować się z prywatnymi usługami backendowymi, aby działać prawidłowo podczas testowania. Jeśli serwery backendowe są chronione regułami zapory , możesz zezwolić na dostęp do urządzeń fizycznych i wirtualnych Test Lab za pomocą bloków adresów IP podanych poniżej , otwierając trasy przez zaporę.

Reklama mobilna

Test Lab udostępnia skalowalną infrastrukturę, która automatyzuje testowanie aplikacji. Niestety, ta funkcja może być nadużywana przez złośliwe aplikacje zaprojektowane do generowania fałszywych przychodów z reklam.

Aby rozwiązać ten problem:

  • Jeśli korzystasz z usług zewnętrznych dostawców reklam cyfrowych (np. sieci reklamowych lub platform DSP) albo z nimi współpracujesz, podczas tworzenia i testowania aplikacji zalecamy używanie reklam testowych zamiast prawdziwych.

  • Jeśli musisz używać prawdziwych reklam w teście, powiadom dostawców reklam cyfrowych , z którymi współpracujesz, aby odfiltrowali przychody i cały powiązany ruch generowany przez Test Lab, używając bloków adresów IP podanych poniżej. Nie musisz powiadamiać dostawców reklam należących do Google – Test Lab zrobi to za Ciebie.

Adresy IP używane przez urządzenia Test Lab

Cały ruch w sieci generowany przez Test Lab urządzenia pochodzi z następujących bloków adresów IP. Do tej listy możesz też uzyskać dostęp, używając gcloud beta firebase test ip-blocks list polecenia w interfejsie wiersza poleceń gcloud. Lista jest aktualizowana średnio raz w roku.

Platforma i typ urządzenia Blok adresów IP CIDR
Urządzenia fizyczne z Androidem i iOS, urządzenia wirtualne z architekturą Arm

70.32.128.0/19 (dodano w lutym 2022 r.)

108.177.6.0/23

108.177.18.192/26 (dodano w lutym 2022 r.)

108.177.29.64/27 (rozszerzono w lutym 2022 r.)

108.177.31.160/27 (dodano w lutym 2022 r.)

199.36.156.8/29 (dodano w lutym 2022 r.)

199.36.156.16/28 (dodano w lutym 2022 r.)

209.85.131.0/27 (dodano w lutym 2022 r.)

2001:4860:1008::/48 (dodano w lutym 2022 r.)

2001:4860:1018::/48 (dodano w lutym 2022 r.)

2001:4860:1019::/48 (dodano w lutym 2022 r.)

2001:4860:1020::/48 (dodano w lutym 2022 r.)

2001:4860:1022::/48 (dodano w lutym 2022 r.)

2001:4860:101d::/48 (dodano w październiku 2025 r.)

2001:4860:101e::/48 (dodano w październiku 2025 r.)

2001:4860:1031::/48 (dodano w październiku 2025 r.)

70.32.128.48/28 (dodano w kwietniu 2024 r.)

70.32.150.192/27 (dodano we wrześniu 2025 r.)

108.177.6.0/27 (dodano we wrześniu 2025 r.)

108.177.24.160/27 (dodano we wrześniu 2025 r.)

108.177.29.0/27 (dodano we wrześniu 2025 r.)

Urządzenia wirtualne z Androidem (bez architektury Arm)

34.68.194.64/29 (dodano w listopadzie 2019 r.)

34.69.234.64/29 (dodano w listopadzie 2019 r.)

34.73.34.72/29 (dodano w listopadzie 2019 r.)

34.73.178.72/29 (dodano w listopadzie 2019 r.)

34.74.10.72/29 (dodano w lutym 2022 r.)

34.136.2.136/29 (dodano w lutym 2022 r.)

34.136.50.136/29 (dodano w lutym 2022 r.)

34.145.234.144/29 (dodano w lutym 2022 r.)

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 (dodano w lipcu 2019 r.)

35.245.243.240/29 (dodano w lutym 2022 r.)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

Bloki adresów IP urządzeń, które nie są już używane

74.125.122.32/29 (usunięto w lutym 2022 r.)

216.239.44.24/29 (usunięto w lutym 2022 r.)