Netzwerkkonnektivitätstests

Die Tests der Android Connectivity Testing Suite (ACTS) schließen die Testlücke zwischen den Framework APIs von Android und den Chipsatz-Zertifizierungen. Mit diesen Tests wird die Funktionalität verschiedener Aspekte der vom Android-Framework verwendeten Bluetooth-, WLAN- und Mobilfunkverbindungen überprüft.

Wer sollte ACTS-Tests durchführen?

ACTS-Tests sollten von Entwicklern und Integratoren durchgeführt werden, die an Konnektivitätsteilen (Bluetooth, WLAN und Mobilfunk) des Android-Stacks arbeiten. Wenn Sie neue Funktionen, einen Chipsatz oder Treiberänderungen hinzufügen, können Sie mit diesen Tests prüfen, ob Ihre Änderungen funktionsfähig und stabil sind und grundlegende Leistungsstandards erfüllen.

Diese Tests sind optional und für die Zertifizierung von Android-Geräten nicht erforderlich.

ACTS ausführen

Bei ACTS-Tests werden privilegierte Android-APIs eingesetzt, um eine umfassendere Testebene zu ermöglichen, als dies sonst möglich wäre. Daher können nur Engineering- und UserDebug-Builds mit ACTS getestet werden.

ACTS-Tests sind so konzipiert, dass sie mit minimaler, größtenteils handelsüblicher Hardware ausgeführt werden. Sie benötigen jedoch einige Ausrüstung, die je nach Testtyp variiert. Für viele Tests sind zwei Android-Geräte oder ein Gerät und ein WLAN-Zugangspunkt ausreichend. Informationen zu den spezifischen Anforderungen für die Einrichtung findest du in der Dokumentation für einen der wichtigsten Testbereiche (Bluetooth, WLAN oder Mobilfunknetz).

Testtypen

Skriptebene für Android

Der Scripting-Layer für Android in /external/sl4a ist eine Verzweigung aus einem gleichnamigen Open-Source-Projekt. Dieses Tool bietet einen Thin RPC-Server zur Freigabe der Java APIs von Android. Dadurch können sich Tests außerhalb des Geräts befinden, was eine koordinierte Automatisierung von Geräten und Geräten für komplexere, dynamischere Tests ermöglicht. In den letzten 18 Monaten hat Google dieses Projekt gekürzt, aktualisiert, erweitert und genutzt, um die Java APIs von Android per Fernzugriff zum Testen der drahtlosen Konnektivität zu testen.

Skriptebene für native Anzeigen

Die Scripting-Ebene für native Anzeigen in /packages/apps/Test/connectivity ist ein neuer intern vergrößerter RPC-Server, mit dem die nativen APIs von Android auf dieselbe Weise verfügbar gemacht werden wie mit der Scripting-Ebene für Android die Java-APIs. Dieses Tool wird derzeit zum Testen von Brillo verwendet und wir erwarten, dass dieses Projekt schnell erweitert wird, um den Testanforderungen der immer wichtigeren nativen Wireless APIs gerecht zu werden.

Android-Kommunikations-Test-Suite

Die Android Comms Test Suite in /tools/test/connectivity ist eine einfache Python-basierte Automatisierungstoolgruppe zum automatischen Testen aktueller und zukünftiger Android-Geräte. Sie bietet eine einfache Ausführungsoberfläche, eine Reihe von modularen Bibliotheken für den Zugriff auf Geräte wie Attenuatoren und Android-Geräte sowie eine Sammlung von Dienstprogrammfunktionen zur Vereinfachung der Testentwicklung. Wir halten es für ein ideales Desktop-Tool für einen WLAN-Stack-Entwickler oder -Integrator, unabhängig davon, ob es einen neuen Codepfad zum Trainieren, einfache Integritätstests oder erweiterte Regressionstestsuiten vorschlägt.

Die Testsuite enthält außerdem ein Paket von Tests, von denen viele mit nur einem oder zwei Android-Geräten mit WLAN-, Mobilfunk- oder Bluetooth-Verbindung ausgeführt werden können. Dazu gehören:

  • WLAN-Tests für AP IoT, Enterprise Connection, WifiScanner, Autojoin und RT.
  • Bluetooth-Tests für BLE, GATT, SPP und Bonding.
  • Mobilfunktests für CS- und IMS-Anrufe, Datenverbindungen, Messaging, Netzwerkwechsel und Hotspots.

Wir sind davon überzeugt, dass die Veröffentlichung dieser Tools Entwicklern, Integratoren und Testern gleichermaßen helfen wird, da die Hürden für einfache Tests überflüssig werden und die gesamte Community als Ausgangspunkt dient, um an verbesserten Systemtests zu arbeiten.

Fehler und Beiträge

ACTS-Tests sind keine Zertifizierungssuite. Technisch gesehen müssen die Tests zur Veröffentlichung eines Android-Geräts nicht bestanden werden. Fehlgeschlagene Tests können jedoch zu einer schlechten Nutzererfahrung führen. Aber verzweifeln Sie nicht, wenn die Tests fehlschlagen. Einige der Tests sind absichtlich umständlich. Ihr Zweck ist es, Entwickler bei der Freigabe leistungsstarker Geräte zu unterstützen.

ACTS ist ein relativ neues Unterfangen und die Beteiligung der Entwicklungsgemeinschaft ist entscheidend. Wenn du Tests hinzufügen, Probleme melden oder Fragen stellen möchtest, beginne die Unterhaltung, indem du mit der Vorlage für den Konnektivitätstest im Android Issue Tracker einen Fehler öffnest.