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.