Rozpocznij pracę w laboratorium testowym Firebase na iOS

Laboratorium testowe Firebase umożliwia testowanie jakości aplikacji na różnych urządzeniach i w różnych konfiguracjach. Ten przewodnik zawiera omówienie kluczowych koncepcji laboratorium testowego, ofert systemu iOS oraz instrukcje dotyczące rozpoczęcia testowania.

Informacje na temat przydziałów i planów cenowych laboratorium testowego można znaleźć w sekcji Użycie, przydziały i ceny .

Kluczowe pojęcia i terminy

Gdy uruchamiasz test lub zestaw przypadków testowych na wybranych urządzeniach i konfiguracjach, Laboratorium testowe przeprowadza wsadowo test na Twojej aplikacji, a następnie wyświetla wyniki w postaci macierzy testów .

Urządzenia × Wykonania testów = Macierz testowa

Urządzenie
Urządzenie fizyczne lub wirtualne (tylko z Androidem), na którym uruchamiasz test, np. telefon, tablet lub urządzenie do noszenia. Urządzenia w macierzy testowej są identyfikowane na podstawie modelu urządzenia, wersji systemu operacyjnego, orientacji ekranu i ustawień regionalnych (znanych również jako ustawienia geograficzne i językowe).
Testowanie, wykonanie testu
Test (lub zestaw przypadków testowych) do uruchomienia na urządzeniu. Możesz uruchomić jeden test na każdym urządzeniu lub opcjonalnie podzielić test na fragmenty i uruchomić jego przypadki testowe na różnych urządzeniach.
Matryca testowa
Zawiera statusy i wyniki testów dla wykonań testów. Jeśli wykonanie dowolnego testu w macierzy nie powiedzie się, cała macierz zakończy się niepowodzeniem.

Krok 1 : Przygotuj test do przesłania do laboratorium testowego

Za pomocą Laboratorium testowego możesz uruchomić następujące testy. Należy pamiętać, że wszystkie typy testów mogą trwać maksymalnie 45 minut na urządzeniach fizycznych, a każdy nieprzechwycony wyjątek spowoduje niepowodzenie testu.

  • XCTest (w tym XCUITests) : test jednostkowy napisany przy użyciu frameworka XCTest . Odwiedź stronę Utwórz test XCT , aby uzyskać instrukcje dotyczące modyfikowania testu XCTest do uruchomienia w laboratorium testowym.

  • Test pętli gry : test wykorzystujący „tryb demonstracyjny” do symulowania działań gracza w aplikacjach do gier. Jest to szybki i skalowalny sposób sprawdzenia, czy Twoja gra dobrze działa w oczach użytkowników. Jeśli zdecydujesz się uruchomić test pętli gry, możesz:

    • Napisz testy natywne dla twojego silnika gry.

    • Unikaj pisania tego samego kodu dla różnych interfejsów użytkownika lub platform testowych.

    • Opcjonalnie utwórz wiele pętli do uruchomienia w ramach jednego wykonania testu. Możesz także organizować pętle za pomocą etykiet, dzięki czemu możesz je śledzić i ponownie uruchamiać określone pętle.

    Odwiedź stronę Uruchom test pętli gry , aby uzyskać instrukcje dotyczące uruchamiania testu w laboratorium testowym.

Krok 2 : Wybierz narzędzie do przeprowadzenia testu

Możesz wybrać następujące narzędzia, za pomocą których chcesz uruchomić test:

  • Konsola Firebase pozwala przesłać aplikację i rozpocząć testowanie z dowolnego miejsca. Instrukcje dotyczące korzystania z tego narzędzia znajdziesz w artykule Testowanie za pomocą konsoli Firebase .

  • Interfejs wiersza poleceń gcloud (CLI) umożliwia interaktywne uruchamianie testów z wiersza poleceń, a także doskonale nadaje się do tworzenia skryptów w ramach zautomatyzowanego procesu kompilacji i testowania. Instrukcje dotyczące korzystania z tego narzędzia znajdziesz w artykule Testowanie za pomocą interfejsu wiersza polecenia gcloud .

  • Przed testowaniem na prawdziwych urządzeniach uruchom test lokalnie na symulatorze, aby upewnić się, że zachowuje się zgodnie z oczekiwaniami. Aby uzyskać instrukcje, zobacz Testowanie lokalne .

Krok 3 : Określ urządzenia testowe

Dzięki Laboratorium testowemu możesz przeprowadzić test swojej aplikacji na szerokiej gamie urządzeń i modeli z systemem iOS hostowanych w centrum danych Google. Aby dowiedzieć się więcej, zobacz Dostępne urządzenia.

Krok 4 : Przejrzyj wyniki testu

Niezależnie od tego, w jaki sposób zainicjujesz testy, wszystkimi wynikami testów zarządza Laboratorium testowe i można je przeglądać online.

Podsumowanie wyników testu jest automatycznie zapisywane i można je przeglądać w konsoli Firebase. Zawiera najbardziej istotne dane dotyczące Twojego testu, w tym filmy wideo dotyczące poszczególnych przypadków testowych, zrzuty ekranu, liczbę testów, które zakończyły się pomyślnie, niepowodzeniem lub których wyniki były niestabilne, i nie tylko.

Nieprzetworzone wyniki testów zawierają dzienniki testów i szczegóły błędów aplikacji i są automatycznie zapisywane w zasobniku Google Cloud. Jeśli określisz wiadro, jesteś odpowiedzialny za koszt przechowywania. Jeśli nie określisz zasobnika, Laboratorium testowe utworzy je dla Ciebie bezpłatnie.

Aby uzyskać więcej informacji, zobacz Analizowanie wyników laboratorium testowego Firebase.

Czyszczenie urządzenia

Google bardzo poważnie podchodzi do bezpieczeństwa danych aplikacji. Postępujemy zgodnie ze standardami branżowymi, aby usuwać dane aplikacji i resetować ustawienia systemowe urządzeń fizycznych po każdym uruchomieniu testu, aby mieć pewność, że są one gotowe do przeprowadzenia nowych testów. W przypadku urządzeń, które możemy sflashować za pomocą niestandardowego obrazu odzyskiwania, idziemy o krok dalej, flashując te urządzenia pomiędzy przebiegami testowymi.

W przypadku urządzeń wirtualnych używanych przez Laboratorium testowe instancje urządzeń są usuwane po ich użyciu, tak że przy każdym uruchomieniu testu używana jest nowa instancja urządzenia wirtualnego.


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

Niektóre aplikacje mobilne muszą komunikować się z prywatnymi usługami zaplecza, aby działać poprawnie podczas testowania. Jeśli Twoje serwery zaplecza są chronione regułami zapory sieciowej, możesz zezwolić na dostęp fizycznym i wirtualnym urządzeniom Laboratorium testowego, korzystając z poniższych bloków adresów IP , aby otworzyć trasy przez zaporę.

Reklama mobilna

Laboratorium testowe zapewnia skalowalną infrastrukturę, która automatyzuje testowanie aplikacji i niestety ta funkcja może zostać niewłaściwie wykorzystana przez złośliwe aplikacje zaprojektowane w celu generowania fałszywych przychodów z reklam.

Aby złagodzić ten problem:

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

  • Jeśli w teście musisz użyć prawdziwych reklam, powiadom dostawców reklam cyfrowych, z którymi współpracujesz, aby odfiltrowali przychody i cały odpowiadający im ruch generowany przez Laboratorium testowe, korzystając z poniższych bloków adresów IP . Nie musisz powiadamiać dostawców reklam należących do Google; Laboratorium Testowe zajmie się tym za Ciebie.

Adresy IP używane przez urządzenia Test Lab

Cały ruch sieciowy generowany przez urządzenia Test Lab pochodzi z następujących bloków adresów IP . Dostęp do tej listy można także uzyskać za pomocą polecenia gcloud beta firebase test ip-blocks list w interfejsie wiersza polecenia gcloud . Lista jest aktualizowana średnio raz w roku.

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

70.32.128.0/19 (dodano 02-2022)

108.177.6.0/23

108.177.18.192/26 (dodano 02-2022)

108.177.29.64/27 (rozszerzony 02-2022)

108.177.31.160/27 (dodano 02-2022)

199.36.156.8/29 (dodano 02-2022)

199.36.156.16/28 (dodano 02-2022)

209.85.131.0/27 (dodano 02-2022)

2001:4860:1008::/48 (dodano 02-2022)

2001:4860:1018::/48 (dodano 02-2022)

2001:4860:1019::/48 (dodano 02-2022)

2001:4860:1020::/48 (dodano 02-2022)

2001:4860:1022::/48 (dodano 02-2022)

Urządzenia wirtualne z Androidem (bez ramienia)

34.68.194.64/29 (dodano 11-2019)

34.69.234.64/29 (dodano 11-2019)

34.73.34.72/29 (dodano 11-2019)

34.73.178.72/29 (dodano 11-2019)

34.74.10.72/29 (dodano 02-2022)

34.136.2.136/29 (dodano 02-2022)

34.136.50.136/29 (dodano 02-2022)

34.145.234.144/29 (dodano 02-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 (dodano 7-2019)

35.245.243.240/29 (dodano 02-2022)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

Bloki IP urządzeń nie są już używane

74.125.122.32/29 (usunięty 02-2022)

216.239.44.24/29 (usunięty 02-2022)