Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Analiza wyników laboratorium testowego Firebase

Istnieje wiele sposobów używania Firebase Test Lab do uruchamiania testów aplikacji na Androida, w tym interfejsu wiersza poleceń , Android Studio , interfejsu użytkownika Test Lab w konsoli Firebase i testowego interfejsu API . Niezależnie od tego, czy zdecydujesz się rozpocząć testy, wyniki są przechowywane w określonym przez Ciebie projekcie Firebase. Możesz przeglądać wyniki za pomocą interfejsu API ToolResults oprócz dowolnego z powyższych narzędzi. Ta strona opisuje, jak przeglądać i analizować te wyniki testów.

Kluczowe idee

Aby wyświetlić wyniki wszystkich poprzednich przebiegów testowych, wybierz Test Lab w lewym panelu nawigacyjnym projektu w konsoli Firebase. Ta strona wyświetla wszystkie przebiegi testowe z aplikacji, które przetestowałeś z projektem za pomocą Test Lab.

Aby przejrzeć wyniki testu, musisz najpierw zrozumieć trzy pojęcia:

Urządzenia × Wykonania testów = macierz testów

Urządzenie
Urządzenie, na którym przeprowadzasz test, takie jak telefon, tablet lub urządzenie do noszenia. Urządzenia w macierzy testów są identyfikowane na podstawie modelu urządzenia, wersji systemu operacyjnego, ustawień regionalnych i orientacji ekranu.
Wykonanie testów
Uruchomienie testowe na urządzeniu. W typowej matrycy testów na wybrane urządzenie przypada jedno wykonanie testu.
Matryca testowa
Zestaw wykonań testów. Jeśli jakiekolwiek wykonanie testu w macierzy nie powiedzie się, cała macierz również zawiedzie.

W poniższych sekcjach wyjaśniono, jak poruszać się po wynikach testów.

Interpretuj wyniki historii testów

Kiedy przejdziesz do wyników testów, wybierając Test Lab , zobaczysz wyniki testów, które wykonałeś do tej pory.

Historia testów jest pogrupowana według aplikacji. Dla każdej aplikacji wyświetlanych jest tylko pięć najnowszych macierzy testowych; jeśli jest więcej dostępnych, możesz kliknąć łącze Wszystkie macierze u dołu listy testów aplikacji, aby wyświetlić pełną listę dla tej aplikacji.

Interpretuj wyniki macierzy testów

Rozpoczynając test za pomocą interfejsu użytkownika Test Lab , następuje przekierowanie do strony, na której możesz zobaczyć swoją matrycę testów i kliknąć określone wykonanie testu, aby wyświetlić wyniki testu. Android Studio i polecenie gcloud również udostępniają adres URL strony wyników macierzy testów.

W typowej macierzy testów można przeprowadzić test na kilkunastu różnych urządzeniach. Każde wykonanie testu może mieć inny wynik. Możliwe wyniki dowolnego wykonania testu w macierzy testów obejmują:

  • Zdał Test zaliczony : Nie napotkano żadnych błędów.
  • Niepowodzenie Test nieudany : Wystąpił co najmniej jeden błąd.
  • Nieprzekonywający Test zaliczony : Wyniki testów były niejednoznaczne, prawdopodobnie z powodu błędu laboratorium testowego.
  • Pominięte Test zaliczony : Wybrane wartości wymiarów dla niektórych wykonań testów w macierzy były niezgodne. Dzieje się tak, gdy wybrane urządzenia są niezgodne z co najmniej jednym z wybranych poziomów interfejsu API systemu Android.

Aby przejrzeć zagregowane wyniki testów dla wszystkich macierzy testów dla danej aplikacji w projekcie Firebase, kliknij nazwę aplikacji, jak pokazano w poniższym przykładzie:

Przykładowa strona wyników macierzy testów z tylko czterema wykonaniami testów Wyniki testu macierzy

Spowoduje to przejście do listy macierzy testów dla Twojej aplikacji, gdzie możesz kliknąć nazwę dowolnej macierzy testów, aby zobaczyć wyniki macierzy testów, oraz gdzie możesz kliknąć nazwę aplikacji (pokazaną w czerwonym polu poniżej), aby wyświetlić Lista macierzy testów dla innych aplikacji powiązanych z Twoim projektem Firebase.

Przykładowa strona z listą macierzy testów Lista macierzy testowych

Macierz testów może przejść, zakończyć się niepowodzeniem lub być niejednoznaczna. Macierz testów jest wyświetlana jako zakończona niepowodzeniem lub niejednoznaczna, jeśli jakiekolwiek wykonanie testów w tej macierzy kończy się niepowodzeniem lub jest niejednoznaczne.

Interpretuj wyniki testów Robo

Jeśli przeprowadziłeś testy za pomocą Robo, wyniki obejmują filmy i zrzuty ekranu przedstawiające indeksowanie interfejsu użytkownika przez Robo, oprócz zwykłych wskaźników testowych. Te filmy i zrzuty ekranu zawierają wizualne wskazania działań wykonanych przez Robo podczas indeksowania, podobnie jak funkcja „Pokaż dotknięcia” w systemie Android. Możesz użyć wskazań, aby pomóc Ci śledzić postępy Robo i odtwarzać wszelkie błędy, które może wykryć.

Przykładowy film z wynikami testu Robo

Wyniki testów Robo

Interpretacja wyników z pojedynczego wykonania testu

Na stronie wyników macierzy testów kliknij jedno z wykonań testu, aby zobaczyć wynik tego konkretnego wykonania testu.

Przykładowa strona wyników wykonania testu Wyniki wykonania testów

Na tej stronie możesz zobaczyć czas wymagany do wykonania każdego testu. Możesz również zobaczyć wyniki dla konkretnych przypadków testowych, które odpowiadają metodom w testowym pakiecie APK (na potrzeby testów oprzyrządowania) oraz szczegółowe wyniki testów, w tym dzienniki testów, zrzuty ekranu i filmy. W przypadku testu Robo szczegółowe wyniki testu obejmują również mapę aktywności, która graficznie przedstawia ścieżki interfejsu użytkownika odwiedzone przez test Robo.

Wyniki testów oprzyrządowania partycjonowanego

Aby pomóc Ci zinterpretować wyniki testów instrumentalnych, Test Lab rozdziela każdy test na własną stronę szczegółowego raportu, wraz ze śladami stosu, dziennikami i filmami. Ta funkcja działa niezależnie od tego, czy korzystasz z aplikacji Android Orchestrator.

Przykładowa strona wyników testu Wyniki testów

Interpretuj wyniki dostępności

Testy Robo używają Android Accessibility Scanner do wykrywania problemów z ułatwieniami dostępu w Twojej aplikacji (pamiętaj, że możesz również uruchomić skanowanie lokalnie na swoim urządzeniu). Aby uzyskać instrukcje dotyczące przeglądania i interpretowania wyników ułatwień dostępu w teście Robo, odwiedź stronę Pierwsze kroki z Accessibility Scanner .

Ogólne informacje o tym, jak poprawić dostępność swojej aplikacji, znajdziesz w dokumentacji ułatwień dostępu dla programistów aplikacji na Androida .

Wskaźniki wydajności

Testy przeprowadzane na urządzeniach fizycznych również zwracają metryki wydajności:

Metryczny Wymagana konfiguracja urządzenia
Czas uruchamiania aplikacji API 19+
użycie procesora API 21+
Zużycie pamięci
Aktywność sieciowa
Klatki na sekundę API 21+ i zawiera SurfaceView
Wydajność grafiki API 23+

Szczegóły wydajności grafiki

Raport wydajności grafiki zawiera statystyki dotyczące kilku kluczowych wskaźników graficznych:

  • Missed Vsync: liczba pominiętych zdarzeń Vsync podzielona przez liczbę klatek, których renderowanie trwało dłużej niż 16 ms.
  • Wysokie opóźnienie wejścia: liczba zdarzeń wejściowych, które trwały dłużej niż 24 ms, podzielona przez liczbę klatek, których renderowanie trwało dłużej niż 16 ms.
  • Powolny wątek interfejsu użytkownika: liczba przypadków, w których wątek interfejsu użytkownika trwał dłużej niż 8 ms, podzielony przez liczbę klatek, których renderowanie trwało dłużej niż 16 ms.
  • Powolne polecenia rysowania: ile razy wysłanie poleceń rysowania do GPU trwało dłużej niż 12 ms, podzielone przez liczbę klatek, których renderowanie trwało dłużej niż 16 ms.
  • Powolne przesyłanie bitmap: ile razy bitmapa była przesyłana do GPU dłużej niż 3,2 ms, podzielona przez liczbę klatek, których renderowanie trwało dłużej niż 16 ms.
  • Czas renderowania: rozkład czasów renderowania dla każdej klatki w przebiegu testu. Czasy renderowania dłuższe niż 32 milisekundy powodują zauważalne spowolnienie interfejsu użytkownika. Czasy renderowania 700+ oznaczają zamrożone klatki. Dane renderowania są zbierane z dumpsys graphicsstats .

Szczegółowe wyniki testów

Szczegółowe wyniki testów są dostępne przez 90 dni od ich uruchomienia i są przechowywane w zasobniku Google Cloud Storage (GCS) (ale są również widoczne w konsoli Firebase). Możesz wyświetlić szczegółowe wyniki testów w zasobniku GCS po kliknięciu przycisku Wyświetl pliki źródłowe na stronie wyników wykonania testu. Gdy szczegółowe wyniki testów nie są już dostępne, nadal możesz zobaczyć, które testy przeszły pomyślnie, a które nie.

Aby zachować szczegółowe wyniki testu przez ponad 90 dni, musisz wysłać te wyniki do zasobnika GCS, którego jesteś właścicielem, za pomocą opcji wiersza polecenia --results-bucket gcloud . Następnie możesz ustawić ustawienie Wiek , aby określić, jak długo wyniki będą przechowywane w zasobniku GCS. Zobacz Warunki cyklu życia, aby uzyskać informacje o tym, jak zmienić ustawienie wieku .