Anbietertestsuite 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-Testframeworks. Umfasst:
    • Geräte-Shell-Befehle 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 zur Unterstützung von Android 9 für den Abruf des Dienstnamens einer bestimmten HAL-Instanz basierend auf dem Gerät, auf dem VTS ausgeführt wird.
    • HAL-Testbarkeitsprüfung 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, für die die Interaktion zwischen mehreren Android-Geräten erforderlich ist.
    • VTS-Tests mit Debug-Ramdisk Anleitung zum Verwenden eines Debug-Ramdisks, um das Ausführen von VTS mit einem generischen System-Image (GSI) zu ermöglichen.
  • VTS-Dashboard Webbasierte Benutzeroberfläche zum Ansehen von VTS-Ergebnissen. Enthält Details zu:
    • Einrichtung. 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.