Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

Rozpocznij testowanie na Androida w Firebase Test Lab

Laboratorium Firebase Test Lab umożliwia testowanie aplikacji na różnych urządzeniach i konfiguracjach. Ten przewodnik wprowadzający zawiera ścieżkę implementacji, którą możesz podążać, a także wprowadzenie do oferty Test Lab na Androida.

Aby uzyskać informacje o przydziałach i planach cenowych Laboratorium testowego, zobacz Użycie, przydziały i ceny .

Kluczowe idee

Gdy przeprowadzasz test lub zestaw przypadków testowych na wybranych urządzeniach i konfiguracjach, Laboratorium testowe przeprowadza test dla Twojej aplikacji w partii, a następnie wyświetla wyniki jako macierz testów .

Urządzenia × Wykonywanie testów = Matryca testowa

Urządzenie
Urządzenie fizyczne lub wirtualne (tylko Android), na którym przeprowadzasz test, takie jak telefon, tablet lub urządzenie do noszenia. Urządzenia w macierzy testowej są identyfikowane według modelu urządzenia, wersji systemu operacyjnego, orientacji ekranu i ustawień regionalnych (znanych również jako ustawienia geograficzne i językowe).
Test, wykonanie testu
Test (lub zestaw przypadków testowych) do uruchomienia na urządzeniu. Możesz uruchomić jeden test na urządzenie lub opcjonalnie podzielić test 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ę, nie powiedzie się cała macierz.

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

Dostępne typy testów

Możesz uruchomić następujące testy za pomocą Test Lab. Pamiętaj, że wszystkie typy testów są ograniczone do 45 minut na urządzeniach fizycznych i 60 minut na urządzeniach wirtualnych. Każdy nieprzechwycony wyjątek spowoduje niepowodzenie testu.

  • Test oprzyrządowania lub oprzyrządowany test jednostkowy : test napisany przy użyciu platform Espresso lub UI Automator 2.0 . Za pomocą tego testu możesz tworzyć jawne potwierdzenia dotyczące stanu aplikacji, aby zweryfikować poprawność działania przy użyciu AndroidJUnitRunnerAPIs .

  • Test Robo : automatyczny test, który analizuje interfejs użytkownika aplikacji, a następnie bada go metodycznie, symulując działania użytkownika, bez konieczności pisania kodu. Odwiedź O testach Robo, aby uzyskać więcej informacji.

  • Test pętli gry : test wykorzystujący „tryb demonstracyjny” do symulacji działań graczy w aplikacjach do gier. Jest to szybki i skalowalny sposób sprawdzenia, czy Twoja gra działa dobrze dla użytkowników. Gdy 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 frameworków testowych

    • Opcjonalnie utwórz wiele pętli do uruchomienia w jednym wykonaniu testu (odwiedź Informacje o testach pętli gry, aby dowiedzieć się więcej). Możesz także organizować pętle za pomocą etykiet, aby móc je śledzić i ponownie uruchamiać określone pętle.

    Zobacz Uruchamianie testu pętli gry, aby uzyskać instrukcje dotyczące uruchamiania tego testu w laboratorium testowym.

Narzędzia do przeprowadzenia testu

Do przeprowadzenia testu możesz wybrać następujące narzędzia:

Możesz też bezpłatnie przetestować swoją aplikację w Test Lab, przesyłając i publikując pliki APK aplikacji w Sklepie Play, korzystając z kanału alfa lub beta. Aby uzyskać więcej informacji, zobacz Używanie raportów przed opublikowaniem do identyfikowania problemów i testów Robo .

Krok 2 : Wybierz swoje urządzenie testowe

Test Lab obsługuje testowanie na kilku markach i modelach urządzeń z systemem Android zainstalowanych i działających w centrum danych Google. Testowanie na urządzeniach w Test Lab pomaga wykryć problemy, które mogą nie wystąpić podczas testowania aplikacji za pomocą emulatorów w Android Studio. Aby dowiedzieć się więcej, zobacz Dostępne urządzenia.

Krok 3 : Sprawdź wyniki testu

Niezależnie od tego, w jaki sposób zainicjujesz testy, wszystkie wyniki Twoich testów są zarządzane przez Test Lab i można je przeglądać online.

Podsumowanie wyników testu jest automatycznie zapisywane i można je wyświetlić w konsoli Firebase. Zawiera najistotniejsze dane dla Twojego testu, w tym filmy dotyczące konkretnego przypadku testowego, zrzuty ekranu, liczbę testów, które zakończyły się pomyślnie, niepowodzeniem lub uzyskały niepewne wyniki i inne.

Nieprzetworzone wyniki testu zawierają dzienniki testowe i szczegóły awarii aplikacji i są automatycznie zapisywane w zasobniku Google Cloud. Jeśli określisz kubeł, odpowiadasz za koszt przechowywania. Jeśli nie określisz zasobnika, laboratorium testowe utworzy go za darmo.

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

Gdy zainicjujesz test z Android Studio , możesz także przejrzeć wyniki testów w swoim środowisku programistycznym.

Oczyszczanie urządzenia

Google bardzo poważnie traktuje bezpieczeństwo danych aplikacji. Postępujemy zgodnie z najlepszymi praktykami branżowymi, aby usunąć dane aplikacji i zresetować ustawienia systemowe urządzeń fizycznych po każdym uruchomieniu testu, aby upewnić się, że są one gotowe do przeprowadzania nowych testów. W przypadku urządzeń, które możemy flashować za pomocą niestandardowego obrazu odzyskiwania, idziemy o krok dalej, flashując te urządzenia między uruchomieniami testowymi.

W przypadku urządzeń wirtualnych używanych przez Test Lab instancje urządzeń są usuwane po ich użyciu, dzięki czemu każde uruchomienie testowe wykorzystuje nowe wystąpienie urządzenia wirtualnego.


Dodatkowe informacje

Test Lab i usługi Google Play

Urządzenia z laboratorium testowego zwykle działają z najnowszą wersją pakietu SDK usług Google Play, ale niektóre mogą wymagać kilku dni na zaktualizowanie po wydaniu nowej wersji pakietu SDK. Pamiętaj, że możesz napotkać problemy ze zgodnością z niektórymi urządzeniami.

Test Lab i reklama mobilna

Dla twórców aplikacji, którzy korzystają lub współpracują z dostawcami reklamy cyfrowej (na przykład sieciami reklamowymi, platformami DSP) oraz dla dostawców reklamy cyfrowej:

Test Lab zapewnia programistom skalowalną infrastrukturę testowania aplikacji, 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 złagodzić ten problem:

  • Twórcy aplikacji powinni powiadomić wszystkich dostawców reklamy cyfrowej, z którymi współpracują, aby odfiltrowali przychody i cały powiązany ruch generowany z urządzeń należących do dostawców testów, w tym Test Lab.

  • Dostawcy reklam cyfrowych mogą filtrować przychody z reklam i cały związany z nimi ruch generowany w laboratorium testowym, filtrując ruch pochodzący z następujących bloków adresów IP (pamiętaj,że możesz także gcloud beta firebase test ip-blocks list do tej listy za pomocą polecenia gcloud beta firebase test ip-blocks list w interfejsie wiersza polecenia gcloud ):

Typ platformy i urządzenia Blokowanie adresów IP CIDR
Urządzenia fizyczne z systemem Android i iOS

108.177.6.0/23

70.32.147.112/28 (dodano 03-2020)

74.125.122.32/29 (dodano 04-2020)

108.177.29.80/28 (dodano 04-2020)

216.239.44.24/29 (dodano 04-2020)

Urządzenia wirtualne z Androidem

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)

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)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29