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.