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).