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-Test-Frameworks Umfasst:
- Device Shell Commands 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 zum Android 9-Support zum Abrufen des Dienstnamens einer bestimmten HAL-Instanz basierend auf dem Gerät, das auf VTS ausgeführt wird.
- HAL Testability Check 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, die eine Interaktion zwischen mehreren Android-Geräten erfordern.
- VTS-Tests mit Debug-Ramdisk Anleitung zum Verwenden einer Debug-RAMdisk, um die Ausführung von VTS mit einem generischen System-Image (GSI) zu aktivieren.
- VTS-Dashboard Webbasierte Benutzeroberfläche zum Ansehen von VTS-Ergebnissen. Enthält Details zu:
- Einrichtung. Eine 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.