Google 致力于为黑人社区推动种族平等。查看具体举措
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Vendor Test Suite (VTS) und Infrastruktur

Die Android 11 Vendor Test Suite (VTS) bietet umfangreiche Tests zu folgenden Themen:

  • Kernel
  • Hardware-Abstraktionsschicht (HAL)

VTS wird auf einem Desktop-Computer ausgeführt und führt Testfälle direkt auf angeschlossenen Geräten oder auf den Emulatoren aus. Ähnlich wie CTS ist VTS eine automatisierte Testsuite, die die folgenden wichtigen Softwarekomponenten verwendet.

  • Das Testkabel der VTS Trade Federation wird auf Ihrem Host-Computer ausgeführt und verwaltet die Testausführung. Es bietet die Möglichkeit, Sharding für mehrere getestete Geräte (DUTs) zu konfigurieren . Sie können die Suite-Wiederholungsfunktion auch verwenden, um nur die Fehler und nicht die gesamten Testsuiten erneut zu versuchen, wodurch die Wiederholungszeit erheblich verkürzt wird.
  • Einzelne Testfälle werden am Prüfling ausgeführt. Die Testfälle können Tests im gtest-Stil, Kerneltests oder in Java geschriebene Tests im JUnit-Stil sein.

Arten von Tests

Tests im gtest-Stil

Die meisten Tests in VTS sind Tests im gtest-Stil, die die HAL-Implementierung überprüfen. Der Test ist in C ++ geschrieben und läuft auf dem Gerät. Ein typischer VTS-gtest durchläuft jede Instanz einer bestimmten Schnittstelle und führt alle Testfälle dagegen aus. Ein Beispiel finden Sie unter VtsHalHealthStorageV1_0TargetTest .

Linux-Kernel-Tests

  • Kselftest ( external / linux-kselftest ) ist eine Sammlung von Tests, die im Linux-Kernel-Repository unter tools/testing/selftests , von denen 23 in VTS enthalten sind, um auf ARM ausgeführt zu werden.

  • Linux Test Project ( external / ltp ) -Tests bestätigen die Zuverlässigkeit, Robustheit und Stabilität des Linux-Kernels.

Tests im JUnit-Stil

Eine kleine KernelApiSysfsTest Tests in VTS sind Tests im JUnit-Stil, z. B. KernelApiSysfsTest . Die Java-Tests werden als BaseHostJUnit4Test implementiert, der einem Testgerät zugeordnet ist und Shell-Befehle ausführen kann, um die Validierung durchzuführen.

Standalone-Python3-Tests

Einige VTS-Tests, wie z. B. vts_treble_sys_prop_test sind in Python3 geschrieben. Die Python-basierten Tests werden als unittest.TestCase implementiert, und jeder Testfall kann über Shell-Befehle mit dem Gerät interagieren.