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.