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.) |