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.