Narzędzie Android Vendor Test Suite (VTS) zapewnia wiele nowych funkcji do testowania Androida i wspiera proces programowania oparty na testach. Aby ułatwić społeczności deweloperów Androida interakcję z danymi testowymi, Android udostępnia te zasoby testowe:
- Samouczki wideo Opisuje filmy dotyczące uruchamiania i rozwijania VTS i CTS-on-GSI na Androidzie 9 i Androidzie 8.1.
- Testowanie systemów za pomocą VTS. Opisuje, jak za pomocą VTS testować implementację natywnego systemu Androida, skonfigurować środowisko testowe, a następnie przetestować poprawkę za pomocą planu VTS.
- Platforma testowa Zawiera szczegółowe informacje o korzystaniu z platformy testowej VTS. Obejmuje:
- Polecenia powłoki urządzenia. Instrukcje dotyczące używania poleceń powłoki urządzenia do wykonywania binarnych plików testowych po stronie docelowej, pobierania i ustawiania właściwości, zmiennych środowiskowych i informacji o systemie oraz uruchamiania i zatrzymywania platformy Androida.
- Szablony testów Szczegółowe informacje o konfigurowaniu i używaniu szablonów testów w przypadku modułów testowych, które nie są podklasą języka Python po stronie hosta klasy BaseTest narzędzia 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łudze Androida 9 w przypadku metody czasu działania, która używa konfiguracji urządzenia do określania, które testy VTS powinny zostać pominięte na danym urządzeniu.
- 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 debug ramdisk. Instrukcje dotyczące używania dysku RAM do debugowania, aby umożliwić uruchamianie VTS z podstawowym obrazem systemu (GSI).
- Panel VTS Interfejs internetowy do wyświetlania wyników VTS. Zawiera szczegółowe informacje na temat:
- Konfiguracja Instrukcje konfigurowania i ustawiania 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 Material Design do skutecznego wyświetlania informacji o wynikach testów, profilowaniu i zasięgu.
- Infrastruktura laboratorium Opis architektury zautomatyzowanej infrastruktury testowej do przeprowadzania testów VTS, CTS i innych na urządzeniach partnerów z ogólnym obrazem systemu (GSI) AOSP. Wymaga kontrolera hosta.
- testy wydajności binder i hwbinder; Narzędzia do pomiaru przepustowości i opóźnienia.
Więcej informacji znajdziesz w filmie o produktach VTS na Androida przygotowanym przez Google Developers oraz w artykule Treble: szybkie aktualizacje oprogramowania dzięki stworzeniu równowagi w aktywnym ekosystemie oprogramowania, w którym uczestniczą podmioty z całego świata. Jest on dostępny bezpłatnie dla członków ACM, a osoby niebędące członkami mogą go kupić lub przeczytać streszczenie.