Zacznij testować urządzenia wirtualne z Androidem

Ten dokument opisuje narzędzia AVD do Laboratorium, w tym korzyści i znane ograniczenia. Udostępniamy też rekomendacje dotyczące jak testować aplikację w całym cyklu jej programowania. Modele AVD Laboratorium: podobne do AVD na Androida Studio, ale są zoptymalizowane pod kątem wydajności i testowane w chmurze. jest kilka różnic między nimi.

Narzędzia AVD Laboratorium z sufiksem .arm lub (Arm) są zaawansowane emulatory, które zapewniają następujące korzyści:

  • Krótszy czas wykonywania testu

  • Rozmiary i gęstość ekranu zgodne ze średnią godziną wyświetlania w Android Studio dla spójność

  • Przyspieszona grafika obsługiwana przez GPU

W tabeli poniżej znajdziesz zalety korzystania z urządzeń wirtualnych:

Korzyść Opis Przypadki użycia
Wysoka dostępność Możesz przeprowadzać testy i szybciej uzyskiwać ich wyniki za pomocą i urządzeniami wirtualnymi. Urządzenia wirtualne są tworzone na żądanie, Testy rozpoczynają się niemal natychmiast i pozwalają szybko sprawdzić aplikację. testowanie drobnych aktualizacji aplikacji lub testowanie regresji;
Dłuższy czas trwania testów Urządzenia wirtualne obsługują czas trwania testu maksymalnie 60 minut. Testy na urządzeniach fizycznych są ograniczone czasowo z 45 minut na każdym z nich. Dłuższe testy
Niższe koszty Urządzenia wirtualne kosztują 1 USD za godzinę za każde użyte urządzenie wirtualne aby przetestować aplikację. Codzienne testy z wykorzystaniem systemów ciągłej integracji lub przed sprawdzeniem w kodzie. Więcej informacji znajdziesz w artykule Poziomy wykorzystania, limity i ceny Laboratorium.

Testowanie aplikacji za pomocą urządzeń wirtualnych

Możesz testować aplikację na urządzeniach wirtualnych tak samo jak za pomocą z urządzeń fizycznych. Możesz wybrać urządzenia wirtualne do testów, gdy skonfigurować zestaw testów. Aby dowiedzieć się więcej o przeprowadzaniu testów z wykorzystaniem Laboratorium: rozpocznij testowanie na Androidzie za pomocą Laboratorium Firebase.

Wyświetl obsługiwane modele i interfejsy API

Aby wyświetlić modele AVD i interfejsy API obsługiwane w Laboratorium, uruchom następujące polecenie:

gcloud firebase test android models list --filter=virtual

Sprawdzone metody testowania aplikacji

Urządzenia wirtualne zwiększają zakres opcji podczas testowania aplikacji Laboratorium. Zalecamy stosowanie tych sprawdzonych metod w celu przetestowania w całym cyklu tworzenia aplikacji:

Użyj emulatora Androida Studio lub podłączonego urządzenia fizycznego.

Podczas tworzenia aplikacji użyj emulatora Androida Studio lub dołączonego na urządzeniach fizycznych i sprawdzać każdą kompilację w celu wstępnej weryfikacji. Jeśli testów z instrumentacją, możesz też przeprowadzić je w Android Studio na urządzeń fizycznych lub wirtualnych oferowanych przez Laboratorium.

Używaj systemów CI przy każdej zmianie kodu podczas pracy nad udostępnionymi projektami

Jeśli pracujesz nad dużym projektem lub wnosisz swój wkład w projekty, które są udostępniane innym korzystając z GitHuba lub podobnej witryny, zalecamy korzystanie z trybu ciągłej integracji, (CI). Testowanie aplikacji na urządzeniach wirtualnych przy każdym uruchomieniu systemu CI lub przed każdym żądaniem pull. Więcej informacji o korzystaniu z Laboratorium w CI systemów, zapoznaj się z artykułem Korzystanie z Laboratorium dla Androida z funkcją ciągłej integracji Systemy.

Zanim opublikujesz ważne aktualizacje, przetestuj aplikację na urządzeniach fizycznych za pomocą Laboratorium.

Zanim opublikujesz aktualizacje aplikacji, które wprowadzają znaczne zmiany w interfejsie i funkcjach, zalecamy skorzystanie z Laboratorium z urządzeń fizycznych. Dzięki temu będziesz mieć pewność, że aplikacja będzie stabilna i na wielu popularnych urządzeniach fizycznych. Testowanie na urządzeniach fizycznych urządzeń sprawdzających zasięg funkcji aplikacji, które wymagają funkcji urządzeń fizycznych, które nie są symulowane przez urządzenia wirtualne. Aby się uczyć więcej informacji o tych funkcjach znajdziesz w artykule Znane ograniczenia.

Aktualizacje urządzeń wirtualnych

Okresowo zespół Androida dodaje nowe obrazy urządzeń wirtualnych, wycofuje stare i aktualizuje istniejące. Stosujemy te aktualizacje do naszego urządzenia wirtualnego obrazów, dzięki którym będziesz przeprowadzać testy w aktualnej wersji Androida. które odpowiadają wymaganiom użytkowników i aplikacji.

W rzadkich przypadkach te aktualizacje mogą nieoczekiwanie spowodować niepowodzenie testów. Gdy występuje znanej potencjalnie nieprawidłowej aktualizacji, Laboratorium uwzględni informacje w informacjami o wersji. Zalecaną sprawdzoną metodą jest użycie platform testowych, na przykład Espresso które w miarę możliwości uwzględniają te zmiany. Jeśli nie jest to możliwe, zalecamy kierowanie na urządzenia wirtualne Arm, można spodziewać się mniejszej częstotliwości ich aktualizowania.

Znane ograniczenia

Niektóre funkcje urządzeń fizycznych nie są obecnie symulowane przez urządzenia wirtualne. lub są symulowane z pewnymi ograniczeniami. W poniższej tabeli znajdziesz podsumowanie funkcji które są obecnie niedostępne na urządzeniach wirtualnych lub są dostępne w pewne ograniczenia:

Funkcja Szczegóły
Interfejsy binarne aplikacji (ABI) Nie wszystkie urządzenia obsługują wszystkie interfejsy ABI. Jeśli przy użyciu Android NDK, pamiętaj o wygenerowaniu kodu dla funkcji Interfejsy ABI obsługiwane przez urządzenia, na które kierujesz reklamy (patrz Dostępne opcje urządzeń w Laboratorium). Więcej informacji o zarządzaniu ABI znajdziesz w sekcji Android interfejsy ABI.

Uwaga: jeśli test w zestawie testów jest oznaczony jako Nieprawidłowy, może wystąpić ponieważ aplikacja jest zależna od kodu natywnego nieobsługiwanego przez interfejs ABI urządzenia.

Wydajność grafiki Urządzenia wirtualne Nexus i Pixel używają do programowego renderowania grafiki. Aplikacje wymagające dużo grafiki mogą i zmniejsza wydajność. Jeśli Twoja aplikacja wymaga dużo grafiki: używając urządzeń SmallPhone.arm, MediumPhone.arm lub urządzeń fizycznych.
Interfejsy API związane z grafiką Platforma OpenGL ES 3.x nie jest obsługiwana na urządzeniach poniżej poziomu API 29. Nowsze urządzenia nie są w pełni zgodne z interfejsów API OpenGL/Vulkan można zauważyć niewielkie różnice w grafice.
Aplikacja Sklep Google Play Aplikacja Sklep Google Play nie jest obsługiwana na urządzeniach wirtualnych Arm.
funkcje rzeczywistości rozszerzonej (AR), Testowanie rozszerzonych funkcji Funkcja rzeczywistości (AR) nie jest obsługiwana na urządzeniach wirtualnych.
Starsze poziomy interfejsu API Urządzenia wirtualne w Laboratorium nie obsługują poziomów API mniejszych niż 26.

Dalsze kroki