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

Pakiet Android Vendor Test Suite (VTS) zapewnia wiele nowych funkcji do testowania Androida i promuje proces tworzenia oprogramowania oparty na testach. Aby ułatwić społeczności programistów Androida interakcję z danymi testowymi, Android zawiera te zasoby do testowania:

  • Samouczki wideo Opis filmów o uruchamianiu i tworzeniu VTS i CTS-on-GSI na Androidzie 9 i Androidzie 8.1.
  • Testowanie systemów za pomocą VTS Opis korzystania z VTS do testowania natywnej implementacji systemu Android, konfigurowania środowiska testowego, a następnie testowania poprawki za pomocą planu VTS.
  • Platforma testowa 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 do uruchamiania i zatrzymywania platformy Android.
    • Szablony testów. Szczegółowe informacje o konfigurowaniu i używaniu szablonów testów w modułach testowych, które nie są podklasą Pythona po stronie hosta klasy BaseTest narzędzia VTS.
    • Testowanie HAL z uwzględnieniem nazwy usługi. Szczegółowe informacje o obsłudze 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 zakresie metody runtime która używa konfiguracji urządzenia do określania, które testy VTS należy pominąć w przypadku danego urządzenia docelowego.
    • Testowanie na wielu urządzeniach. Instrukcje konfigurowania testów, które wymagają interakcji między kilkoma urządzeniami z Androidem.
    • Testowanie VTS za pomocą ramdysku debugowania. Instrukcje dotyczące używania ramdysku debugowania do uruchamiania VTS za pomocą ogólnego obrazu systemu (GSI).
  • Panel VTS Interfejs użytkownika oparty na przeglądarce do wyświetlania wyników VTS. Zawiera szczegółowe informacje o:
    • Konfiguracja. Instrukcje konfigurowania i konfigurowania panelu VTS.
    • Baza danych. Skalowalne zaplecze do obsługi panelu trybu 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 pokryciu.
  • Infrastruktura laboratorium Opis architektury z automatyzowanej infrastruktury testowej do uruchamiania VTS, CTS lub innych testów 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 Android VTS Products (Produkty Android VTS) przygotowanym przez Google Developers oraz w publikacji Treble: Fast Software Updates by Creating an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders (Treble: szybkie aktualizacje oprogramowania dzięki stworzeniu równowagi w aktywnym ekosystemie oprogramowania, w którym uczestniczą zainteresowane osoby 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ć jego streszczenie.