Pakiet testowy dostawcy i infrastruktura dla systemu Android 10 i starszych wersji

Pakiet Android Vendor Test Suite (VTS) zapewnia nową, obszerną funkcjonalność testowania systemu Android i promuje proces programowania oparty na testach. Aby pomóc społeczności programistów Androida w interakcji z danymi testowymi, Android zawiera następujące zasoby testowe:

  • Samouczki wideo. Opisuje filmy dotyczące uruchamiania i rozwijania VTS i CTS-on-GSI w systemach Android 9 i Android 8.1.
  • Testowanie systemów za pomocą VTS. Opisuje, jak używać VTS do testowania implementacji natywnego systemu Android, konfigurowania środowiska testowego, a następnie testowania poprawki przy użyciu planu VTS.
  • Ramy testowe. Zawiera szczegółowe informacje na temat korzystania ze środowiska testowego VTS. Zawiera:
    • Polecenia powłoki urządzenia . Instrukcje dotyczące używania poleceń powłoki urządzenia do wykonywania plików binarnych testów po stronie docelowej, pobierania/ustawiania właściwości, zmiennych środowiskowych i informacji o systemie oraz uruchamiania/zatrzymywania środowiska Androida.
    • Szablony testowe . Szczegóły dotyczące konfigurowania i używania szablonów testów dla modułów testowych, które nie są podklasą Pythona po stronie hosta w BaseTest modułu uruchamiającego VTS.
    • Testowanie HAL z uwzględnieniem nazwy usługi . Szczegóły dotyczące obsługi Androida 9​ umożliwiającej uzyskanie nazwy usługi danej instancji HAL na podstawie urządzenia na VTS.
    • Kontrola testowalności HAL . Szczegółowe informacje na temat obsługi systemu Android 9 dla metody wykonawczej, która wykorzystuje konfigurację urządzenia do określenia, które testy VTS należy pominąć dla tego urządzenia docelowego.
    • Testowanie na wielu urządzeniach . Instrukcje konfiguracji testów wymagających interakcji pomiędzy wieloma urządzeniami z systemem Android.
    • Testowanie VTS z ramdyskiem debugującym . Instrukcje dotyczące korzystania z dysku ramdysku debugowania w celu umożliwienia uruchamiania VTS z ogólnym obrazem systemu (GSI).
  • Panel VTS. Internetowy interfejs użytkownika do przeglądania wyników VTS. Zawiera szczegółowe informacje na temat:
    • Organizować coś . Instrukcja zakładania i konfiguracji Pulpitu VTS.
    • Baza danych . Skalowalny back-end do obsługi dashboardu ciągłej integracji.
    • Interfejs użytkownika . Spójny interfejs użytkownika wykorzystujący Material Design do efektywnego wyświetlania informacji o wynikach testów, profilowaniu i pokryciu.
  • Infrastruktura laboratoryjna. Opisuje architekturę zautomatyzowanej infrastruktury testowej do uruchamiania VTS, CTS lub innych testów na urządzeniach partnerskich, na których działa ogólny obraz systemu AOSP (GSI) . Wymaga kontrolera hosta .
  • testy wydajności bindera i hwbindera . Narzędzia do pomiaru przepustowości i opóźnień.

Dodatkowe informacje można znaleźć w filmie dotyczącym produktów Android VTS wyprodukowanym przez Google Developers oraz w artykule Treble: Fast Software Updates by Tworzenie równowagi w aktywnym ekosystemie oprogramowania dla globalnie rozproszonych interesariuszy , który jest bezpłatny dla członków ACM i osób niebędących członkami. lub przeczytaj streszczenie.