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-Entwicklercommunity mit Testdaten interagieren kann, bietet Android die folgenden Testressourcen:

  • Videoanleitungen Hier werden die Videos zum Ausführen und Entwickeln von VTS und CTS‑on‑GSI unter Android 9 und Android 8.1 beschrieben.
  • Systemtests mit VTS Hier wird beschrieben, wie Sie mit VTS eine native Android-Systemimplementierung testen, set up a testing environment, then test a patch using a VTS plan.
  • Test-Framework Hier finden Sie Details zur Verwendung des VTS-Test Frameworks. Dazu gehören:
    • Geräte-Shell-Befehle. Anleitung zur Verwendung von Geräte-Shell-Befehlen zum Ausführen von testseitigen Test Binärdateien, zum Abrufen/Festlegen von Eigenschaften, Umgebungsvariablen und System informationen sowie zum Starten/Beenden 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.
    • HAL-Tests mit Dienstnamen. Details zur Android 9-Unterstützung für das Abrufen des Dienstnamens einer bestimmten HAL-Instanz basierend auf dem Gerät, auf dem VTS ausgeführt wird.
    • HAL-Testbarkeitsprüfung Details zur Android 9-Unterstützung für eine Laufzeitmethode die die Gerätekonfiguration verwendet, um zu ermitteln, welche VTS-Tests für dieses Geräteziel übersprungen werden sollten.
    • Tests auf mehreren Geräten. Anleitung zum Konfigurieren von Tests, die eine Interaktion zwischen mehreren Android-Geräten erfordern.
    • VTS-Tests mit Debug-Ramdisk. Anleitung zur Verwendung einer Debug-Ramdisk, um die Ausführung von VTS mit einem generischen Systemimage (GSI) zu ermöglichen.
  • VTS-Dashboard Webbasierte Benutzeroberfläche zum Anzeigen 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 Material Design verwendet, um Informationen zu Testergebnissen, Profilerstellung und Abdeckung effektiv darzustellen.
  • Laborinfrastruktur Hier wird die Architektur einer automatisierten Testinfrastruktur zum Ausführen von VTS-, CTS- oder anderen Tests auf Partnergeräten mit dem AOSP Generischen Systemimage (GSI) beschrieben. Erfordert einen Host-Controller.
  • Binder- und HWBinder -Leistungstests. Tools zum Messen von Durchsatz und Latenz.

Weitere Informationen finden Sie im Android VTS Products Video von Google Developers und im Treble: Fast Software Updates by Creating an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders Whitepaper. ACM-Mitglieder können das Whitepaper kostenlos herunterladen. Nichtmitglieder können es kaufen oder die Zusammenfassung lesen.