Anbieter-Testsuite und Infrastruktur für Android 10 und niedriger

Die Android Vendor Test Suite (VTS) bietet umfangreiche neue Funktionen für Android-Tests und fördert einen testgetriebenen Entwicklungsprozess. Um der Android-Entwicklergemeinschaft die Interaktion mit Testdaten zu erleichtern, enthält Android die folgenden Testressourcen:

  • Videoanleitungen. Beschreibt die Videos zum Ausführen und Entwickeln von VTS und CTS-on-GSI auf Android 9 und Android 8.1.
  • Systemtests mit VTS. Beschreibt, wie man mit VTS eine native Android-Systemimplementierung testet, eine Testumgebung einrichtet und dann einen Patch mit einem VTS-Plan testet.
  • Test-Framework. Enthält Details zur Verwendung des VTS-Testframeworks. Beinhaltet:
    • Geräte-Shell-Befehle . Anweisungen zur Verwendung von Geräte-Shell-Befehlen zum Ausführen zielseitiger Testbinärdateien, zum Abrufen/Festlegen von Eigenschaften, Umgebungsvariablen und Systeminformationen sowie zum Starten/Stoppen des Android-Frameworks.
    • Testvorlagen . Details zum Konfigurieren und Verwenden von Testvorlagen für Testmodule, die keine hostseitige Python-Unterklasse von BaseTest des VTS-Runners sind.
    • Dienstnamenbasierter HAL-Test . Details zur Android 9-Unterstützung zum Abrufen des Dienstnamens einer bestimmten HAL-Instanz basierend auf dem Gerät, das auf VTS ausgeführt wird.
    • HAL-Testbarkeitsprüfung . Details zur Android 9-Unterstützung für eine Laufzeitmethode, die anhand der Gerätekonfiguration ermittelt, welche VTS-Tests für dieses Geräteziel übersprungen werden sollten.
    • Testen mehrerer Geräte . Anweisungen zum Konfigurieren von Tests, die eine Interaktion zwischen mehreren Android-Geräten erfordern.
    • VTS-Test mit Debug-Ramdisk . Anweisungen zur Verwendung einer Debug-Ramdisk, um die Ausführung von VTS mit einem generischen System-Image (GSI) zu ermöglichen.
  • VTS-Dashboard. Webbasierte Benutzeroberfläche zum Anzeigen von VTS-Ergebnissen. Enthält Details zu:
    • Aufstellen . Anleitung zum Einrichten und Konfigurieren des VTS-Dashboards.
    • Datenbank . Ein skalierbares Back-End zur Unterstützung des Continuous-Integration-Dashboards.
    • Benutzeroberfläche . Eine zusammenhängende Benutzeroberfläche, die Materialdesign nutzt, um Informationen über Testergebnisse, Profilerstellung und Abdeckung effektiv anzuzeigen.
  • Laborinfrastruktur. Beschreibt die Architektur einer automatisierten Testinfrastruktur zum Ausführen von VTS, CTS oder anderen Tests auf Partnergeräten, auf denen das AOSP Generic System Image (GSI) ausgeführt wird. Erfordert einen Host-Controller .
  • Leistungstests für Bindemittel und Bindemittel . Tools zur Messung von Durchsatz und Latenz.

Weitere Einzelheiten finden Sie im von Google Developers produzierten Video „Android VTS Products“ und im Dokument „Treble: Fast Software Updates by Creating an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders“ , das für ACM-Mitglieder und Nicht-Mitglieder kostenlos erhältlich ist oder lesen Sie die Zusammenfassung.