Ten dokument zawiera opis usługi AVD dla Test Lab, w tym korzyści i znane ograniczenia. Udostępniamy też rekomendacje dotyczące jak testować aplikację w całym cyklu jej programowania. Test Lab przedłużenia wartości to 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.
Test Lab średnie wyniki wyszukiwania 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ści ekranu zgodne z modelami AVD w Android Studio, aby zapewnić 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ść | Testy przeprowadzane na urządzeniach wirtualnych są szybsze i dają szybsze wyniki. 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ę. | testowanie codzienne za pomocą systemów ciągłej integracji lub przed sprawdzeniem kodu; Więcej informacji znajdziesz w artykule Poziomy wykorzystania, limity i ceny w okresie Test Lab. |
Testowanie aplikacji na urządzeniach wirtualnych
Możesz testować aplikację na urządzeniach wirtualnych tak samo jak za pomocą z urządzeń fizycznych. Podczas konfigurowania macierzy testów możesz wybrać urządzenia wirtualne do testów. Aby dowiedzieć się więcej o przeprowadzaniu testów z wykorzystaniem Test Lab, zobacz Pierwsze kroki z testowaniem na Androida za pomocą Firebase Test Lab.
Wyświetl obsługiwane modele i interfejsy API
Aby wyświetlić modele i interfejsy API AVD obsługiwane przez Test Lab, uruchom to polecenie:
gcloud firebase test android models list --filter=virtual
Sprawdzone metody testowania aplikacji
Urządzenia wirtualne zwiększają zakres opcji podczas testowania aplikacji za pomocą Test Lab. Zalecamy stosowanie tych sprawdzonych metod testowania aplikacji na różnych etapach cyklu życia 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 masz testy instrumentacji, możesz je też uruchomić w Android Studio na urządzeniach fizycznych lub wirtualnych udostępnionych przez Test Lab.
Używaj systemów CI przy każdej zmianie kodu podczas pracy nad udostępnionymi projektami
Jeśli pracujesz nad dużym projektem lub współtworzysz projekty udostępniane w GitHub lub podobnej witrynie, zalecamy korzystanie z systemów ciągłej integracji (CI). Testowanie aplikacji na urządzeniach wirtualnych przy każdym uruchomieniu systemu CI lub przed każdym żądaniem pull. Aby dowiedzieć się więcej o używaniu Test Lab z CI systemów, zobacz Korzystanie z Test Lab na Androidzie w trybie ciągłej integracji Systemy.
Zanim opublikujesz ważne aktualizacje, przetestuj aplikację na urządzeniach fizycznych za pomocą Test Lab
Zanim opublikujesz aktualizacje aplikacji, które wprowadzają znaczne zmiany w interfejsie i funkcjach, zalecamy testowanie aplikacji na platformie Test Lab 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 zapewnia również pokrycie testami wszystkich funkcji aplikacji, które korzystają z 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. Jeśli pojawi się aktualizacja, która może spowodować problemy, Test Lab poda informacje o niej w informacjach 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
Test Lab). 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żej ilości grafiki mogą działać wolniej. Jeśli Twoja aplikacja wymaga dużej ilości grafiki, rozważ użycie 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 | Test Lab Urządzenia wirtualne z procesorem ARM nie obsługują poziomów interfejsu API poniżej 26. |