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

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.