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 testorientierten Entwicklungsprozess. Damit die Android-Entwickler-Community mit Testdaten interagieren kann, bietet Android die folgenden Testressourcen:

  • Videoanleitungen Hier werden die Videos zur Ausführung und Entwicklung 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, eine Testumgebung einrichten und dann einen Patch mit einem VTS-Plan testen.
  • Test-Framework: Hier finden Sie Details zur Verwendung des VTS-Testframeworks. Enthält:
    • Geräte-Shell-Befehle: Anleitung zur Verwendung von Geräte-Shell-Befehlen zum Ausführen von Testbinärdateien auf dem Zielgerät, zum Abrufen/Festlegen von Eigenschaften, Umgebungsvariablen und Systeminformationen 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 Unterstützung von Android 9 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 Unterstützung von Android 9 für eine Laufzeitmethode, mit der anhand der Gerätekonfiguration ermittelt wird, welche VTS-Tests für das jeweilige Geräteziel übersprungen werden sollen.
    • 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 VTS mit einem generischen Systemimage (GSI) auszuführen.
  • 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 Material Design verwendet, um Informationen zu Testergebnissen, Profilerstellung und Abdeckung effektiv darzustellen.
  • Lab-Infrastruktur. Hier wird die Architektur einer automatisierten Testinfrastruktur beschrieben, mit der VTS, CTS oder andere Tests auf Partnergeräten mit dem Generic System Image (GSI) von AOSP ausgeführt werden. Erfordert einen Host-Controller.
  • Leistungstests für Binder und HWBinder Tools zum Messen von Durchsatz und Latenz.

Weitere Informationen finden Sie im Video zu Android-VTS-Produkten von Google Developers und im Treble-Dokument. Das Dokument ist für ACM-Mitglieder kostenlos. Nichtmitglieder können es kaufen oder das Abstract lesen.