Vendor Test Suite 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. Damit die Android-Entwicklergemeinschaft mit Testdaten interagieren kann, bietet Android die folgenden Testressourcen:

  • Videoanleitungen Hier finden Sie eine Beschreibung der Videos zum Ausführen und Entwickeln von VTS und CTS-on-GSI unter Android 9 und Android 8.1.
  • Systemtests mit VTS Hier erfahren Sie, wie Sie mit VTS eine native Android-Systemimplementierung testen, eine Testumgebung einrichten und dann einen Patch mit einem VTS-Plan testen.
  • Test-Framework Enthält Details zur Verwendung des VTS-Test-Frameworks Umfasst:
    • Device Shell Commands Anleitung zum Ausführen von Ziel-Test-Binärdateien, Abrufen/Festlegen von Eigenschaften, Umgebungsvariablen und Systeminformationen sowie Starten/Anhalten des Android-Frameworks mithilfe von Geräte-Shell-Befehlen.
    • Testvorlagen Details zur Konfiguration und Verwendung von Testvorlagen für Testmodule, die keine hostseitige Python-Unterklasse von BaseTest des VTS-Ausführers sind.
    • HAL-Tests, die den Dienstnamen berücksichtigen Details zum Android 9-Support zum Abrufen des Dienstnamens einer bestimmten HAL-Instanz basierend auf dem Gerät, das auf VTS ausgeführt wird.
    • HAL Testability Check Details zur Unterstützung einer Laufzeitmethode unter Android 9, bei der anhand der Gerätekonfiguration ermittelt wird, welche VTS-Tests für das jeweilige Geräteziel übersprungen werden sollen.
    • Mehrere Geräte testen Anleitung zum Konfigurieren von Tests, die eine Interaktion zwischen mehreren Android-Geräten erfordern.
    • VTS-Tests mit Debug-Ramdisk Anleitung zum Verwenden einer Debug-RAMdisk, um die Ausführung von VTS mit einem generischen System-Image (GSI) zu aktivieren.
  • VTS-Dashboard Webbasierte Benutzeroberfläche zum Ansehen von VTS-Ergebnissen. Enthält Details zu:
    • Einrichtung. Eine Anleitung zum Einrichten und Konfigurieren des VTS-Dashboards.
    • Datenbank. Ein skalierbares Back-End zur Unterstützung des Continuous Integration Dashboards.
    • Benutzeroberfläche: Eine einheitliche Benutzeroberfläche, die mit Material Design Informationen zu Testergebnissen, Profiling und Abdeckung effektiv darstellt.
  • Lab-Infrastruktur. Hier wird die Architektur einer Infrastruktur für automatisierte Tests beschrieben, mit der VTS-, CTS- oder andere Tests auf Partnergeräten ausgeführt werden können, auf denen das generische System-Image (GSI) von AOSP ausgeführt wird. Erfordert einen Hostcontroller.
  • binder und hwbinder-Leistungstests Tools zur Messung von Durchsatz und Latenz

Weitere Informationen finden Sie im von Google Developers erstellten Video zu VTS-Produkten für Android und im Artikel Treble: Fast Software Updates by Creating an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders, der für ACM-Mitglieder kostenlos ist. Nichtmitglieder können ihn kaufen oder den Abstract lesen.