Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Rozpocznij testowanie z urządzeniami wirtualnymi z systemem Android

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

W tym dokumencie opisano AVD dla laboratorium testowego, w tym korzyści i znane ograniczenia. Udostępniamy również zalecenia dotyczące testowania aplikacji w całym cyklu rozwoju.

Chociaż pliki AVD w laboratorium testowym są podobne do AVD dla Android Studio , istnieje kilka różnic między nimi. Na przykład AVD w laboratorium testowym mają emulowane połączenie danych, a nie połączenie Wi-Fi.

Test Lab AVD z .arm lub (ARM) to zaawansowane emulatory, które zapewniają następujące korzyści:

  • Szybszy czas wykonania testu

  • Rozmiary i gęstości ekranu dostosowane do AVD w Android Studio dla zapewnienia spójności

Używanie AVD z .arm lub (ARM) zapewnia następujące korzyści w porównaniu z innymi typami urządzeń fizycznych:

Korzyść Opis Przypadków użycia)
Duża dostępność Możesz uruchamiać testy i szybciej uzyskiwać wyniki testów podczas testowania na urządzeniach wirtualnych. Ponieważ urządzenia wirtualne są tworzone na żądanie, Twoje testy rozpoczynają się niemal natychmiast, zapewniając szybką weryfikację Twojej aplikacji. Testowanie drobnych aktualizacji aplikacji lub testowanie regresji.
Dłuższe czasy trwania testów Testy na urządzeniach fizycznych są ograniczone do 45 minut na każdym urządzeniu. Urządzenia wirtualne obsługują czas trwania testu do 60 minut. Przeprowadzanie dłuższych testów.
Niższe koszty Urządzenia wirtualne kosztują 1 USD za godzinę za każde urządzenie wirtualne używane do testowania Twojej aplikacji. Codzienne testowanie przy użyciu systemów ciągłej integracji lub przed zaewidencjonowaniem kodu. Aby dowiedzieć się więcej, zobacz Poziomy użycia, limity i ceny dla Test Lab .

Przetestuj swoją aplikację na urządzeniach wirtualnych

Możesz przetestować swoją aplikację na urządzeniach wirtualnych w taki sam sposób, jak testujesz ją na urządzeniach fizycznych. Po prostu wybierz urządzenia wirtualne podczas wybierania wymiarów testowych, aby skonfigurować macierz testową. Aby dowiedzieć się więcej o przeprowadzaniu testów za pomocą Laboratorium testowego, zobacz Rozpocznij testowanie systemu Android za pomocą Laboratorium testowego Firebase .

Zobacz obsługiwane modele i interfejsy API

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

gcloud firebase test android models list --filter="virtual OR emulator"

Najlepsze praktyki testowania aplikacji

Urządzenia wirtualne zwiększają zakres opcji podczas testowania aplikacji za pomocą Test Lab. Zalecamy stosowanie sprawdzonych metod opisanych w tej sekcji, aby testować aplikację w całym cyklu jej tworzenia.

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

Podczas tworzenia aplikacji użyj emulatora Android Studio lub podłączonego urządzenia fizycznego, aby sprawdzić każdą kompilację pod kątem wstępnej weryfikacji. Jeśli masz testy oprzyrządowania, możesz również uruchomić te testy z Android Studio na urządzeniach fizycznych lub wirtualnych dostarczonych przez Test Lab.

Używaj systemów CI przy każdej zmianie kodu podczas pracy nad wspólnymi projektami

Jeśli pracujesz nad dużym projektem lub uczestniczysz w projektach udostępnianych za pomocą usługi GitHub lub podobnej usługi, zalecamy korzystanie z systemów ciągłej integracji (CI).

Przetestuj swoje aplikacje na urządzeniach wirtualnych przy każdym uruchomieniu systemu CI lub przed każdym żądaniem ściągnięcia. Aby dowiedzieć się więcej o korzystaniu z laboratorium testowego z systemami CI, zobacz Korzystanie z laboratorium testowego dla systemu Android z systemami ciągłej integracji .

Przetestuj swoją aplikację na urządzeniach fizycznych za pomocą Test Lab, zanim wydasz istotne aktualizacje aplikacji

Przed opublikowaniem aktualizacji aplikacji ze znaczącymi zmianami interfejsu użytkownika i funkcji zalecamy skorzystanie z laboratorium testowego w celu przetestowania aplikacji na urządzeniach fizycznych. Pomoże to zapewnić stabilność i wydajność Twojej aplikacji na wielu popularnych urządzeniach fizycznych. Testowanie na urządzeniach fizycznych zapewnia również pokrycie testami dowolnej funkcji aplikacji, która opiera się na funkcjach urządzeń fizycznych, które nie są symulowane przez urządzenia wirtualne. Aby dowiedzieć się więcej o tych funkcjach, zobacz Znane ograniczenia .

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 podsumowano funkcje, które są obecnie niedostępne na urządzeniach wirtualnych lub które są dostępne z pewnymi ograniczeniami.

Funkcja Detale
Interfejsy binarne aplikacji (ABI) Nie wszystkie urządzenia obsługują wszystkie interfejsy ABI. Jeśli programujesz za pomocą Android NDK, pamiętaj, aby wygenerować kod dla ABI obsługiwanych przez docelowe urządzenia. Aby uzyskać więcej informacji, zobacz Urządzenia dostępne w laboratorium testowym . Aby dowiedzieć się więcej o zarządzaniu ABI, zobacz Android ABI . Aby dowiedzieć się, które interfejsy ABI są obsługiwane przez urządzenie, zobacz Sprawdzanie dostępnych urządzeń testowych .

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

Wydajność grafiki Urządzenia wirtualne Nexus i Pixel wykorzystują renderowanie grafiki programowej. Aplikacje intensywnie korzystające z grafiki będą miały niższą wydajność. Jeśli Twoja aplikacja wymaga dużej ilości grafiki, użyj zamiast niej modeli SmallPhone.arm i MediumPhone.arm lub urządzeń fizycznych.
Nagrywanie ekranu Nagrywanie ekranu na urządzeniach Nexus i Pixel to 1 klatka na sekundę.
Graficzne API OpenGL ES 3.x nie jest obsługiwany na urządzeniach poniżej poziomu API 29. Nowsze urządzenia nie są w 100% kompatybilne z API OpenGL/Vulkan. Możesz zauważyć niewielkie różnice w grafice.

Następne kroki