Zestaw testów dostawcy i odpowiednia infrastruktura na Androidzie 10 i starszych

Pakiet testów dostawców Androida (VTS) zapewnia rozbudowane nowe funkcje do testowania Androida i promuje proces programowania opartego na testach. Aby ułatwić społeczności deweloperów Androida pracę z danymi testowymi, Android udostępnia te zasoby do testowania:

  • Samouczki wideo Opisuje filmy dotyczące uruchamiania i tworzenia VTS oraz CTS-on-GSI na Androidzie 9 i 8.1.
  • Testowanie systemów za pomocą VTS. Opis sposobu testowania implementacji natywnej na Androida za pomocą VTS, konfigurowania środowiska testowego i testowania poprawki za pomocą planu VTS.
  • Test Framework Zawiera szczegółowe informacje o używaniu platformy testowej VTS. Obejmuje:
    • Polecenia powłoki urządzenia. Instrukcje dotyczące uruchamiania testowych binarnych plików na stronie docelowej za pomocą poleceń powłoki urządzenia, uzyskiwania i ustawiania właściwości, zmiennych środowiskowych i informacji o systemie oraz uruchamiania i zatrzymywania platformy Android.
    • Testowanie szablonów. Szczegółowe informacje o konfigurowaniu i używaniu szablonów testów w przypadku modułów testowych, które nie są podklasą Pythona po stronie hosta w ramach BaseTest w VTS Runner.
    • Testowanie HAL z uwzględnieniem nazwy usługi. Szczegóły dotyczące obsługi Androida 9 w zakresie uzyskiwania nazwy usługi danej instancji HAL na podstawie urządzenia, na którym działa VTS.
    • Sprawdzanie możliwości testowania HAL. Szczegółowe informacje o obsługiwaniu w Androidzie 9 metody czasu wykonywania, która korzysta z konfiguracji urządzenia, aby określić, które testy VTS należy pominąć na tym urządzeniu docelowym.
    • Testowanie na wielu urządzeniach. Instrukcje konfigurowania testów, które wymagają interakcji między wieloma urządzeniami z Androidem.
    • Testowanie VTS z użyciem debugowanego dysku RAM. Instrukcje dotyczące korzystania z debug ramdisk w celu umożliwienia uruchamiania VTS z ogólnym obrazem systemu (GSI).
  • Panel VTS Interfejs internetowy do wyświetlania wyników VTS. Zawiera informacje o:
    • Konfiguracja. Instrukcje konfigurowania panelu VTS
    • Baza danych. skalowalny backend do obsługi panelu ciągłej integracji;
    • Interfejs użytkownika. spójny interfejs użytkownika, który wykorzystuje interfejs Material Design do skutecznego wyświetlania informacji o wynikach testów, profilowaniu i zasięgu;
  • Infrastruktura laboratorium. Opisuje architekturę infrastruktury do testowania automatycznego (VTS, CTS i inne testy) na urządzeniach partnerskich z systemem AOSP Generic System Image (GSI). Wymaga kontrolera hosta.
  • testy wydajności bindera i hwbindera. Narzędzia do pomiaru przepustowości i opóźnienia.

Więcej informacji znajdziesz w filmie na temat produktów VTS na Androida przygotowanym przez Google Developers oraz w artykule Treble: szybkie aktualizacje oprogramowania dzięki tworzeniu równowagi w aktywności oprogramowania w ekosystemie globalnie rozproszonych interesariuszy, który jest bezpłatny dla członków ACM i nieczłonków (można go kupić lub przeczytać streszczenie).