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. Diese Tests validieren die Funktionalität verschiedener Aspekte von Bluetooth, Wi-Fi und Mobilfunk, wie sie vom Android-Framework verwendet werden.

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 hinzufügen, einen Chipsatz integrieren oder Treiber ändern, sollen Ihnen diese Tests dabei helfen, sicherzustellen, dass 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.

So führen Sie ACTS aus

ACTS-Tests nutzen privilegierte Android-APIs, um eine tiefere Testebene freizuschalten, als dies sonst möglich wäre. Daher dürfen nur Engineering- und Userdebug-Builds mit ACTS getestet werden.

ACTS-Tests sind für die Ausführung mit minimaler, meist handelsüblicher Hardware konzipiert; Sie erfordern jedoch eine gewisse Ausrüstung, die je nach Art der Prüfung unterschiedlich ist. Für viele Tests reichen zwei Android-Geräte oder ein Gerät und ein WLAN-Zugangspunkt aus. Bitte konsultieren Sie die Dokumentation zu einem der wichtigsten Testbereiche (Bluetooth, Wi-Fi oder Mobilfunk), um die spezifischen Einrichtungsanforderungen zu ermitteln.

Testtypen

Skriptschicht für Android

Die Skriptebene für Android , in /external/sl4a ist ein Fork eines gleichnamigen Open-Source-Projekts. Dieses Tool stellt einen Thin-RPC-Server zur Verfügung, um die Java-APIs von Android verfügbar zu machen. Dadurch können Tests außerhalb des Geräts durchgeführt werden, was eine koordinierte Automatisierung von Geräten und Ausrüstung für umfassendere und dynamischere Tests ermöglicht. In den letzten 18 Monaten hat Google dieses Projekt gekürzt, aktualisiert, erweitert und dazu genutzt, die Java-APIs von Android zum Testen der drahtlosen Konnektivität aus der Ferne auszuprobieren.

Skriptebene für Native

Die Skriptebene für Native , in /packages/apps/Test/connectivity ist ein neuer intern entwickelter RPC-Server zum Offenlegen der nativen APIs von Android auf die gleiche Weise, wie die Scripting-Schicht für Android die Java-APIs offenlegt. Dieses Tool wird derzeit zum Testen von Brillo verwendet, und wir gehen davon aus, dass dieses Projekt schnell erweitert wird, um den Testanforderungen der immer wichtiger werdenden nativen drahtlosen APIs gerecht zu werden.

Testsuite für Android-Kommunikation

Die Android Comms Test Suite , in /tools/test/connectivity ist ein leichtgewichtiges Python-basiertes Automatisierungstoolset, das zur Durchführung automatisierter Tests aktueller und kommender Android-Geräte verwendet wird. Es bietet eine einfache Ausführungsschnittstelle. eine Reihe steckbarer Bibliotheken für den Zugriff auf Geräte wie Dämpfungsglieder und Android-Geräte; und eine Sammlung von Hilfsfunktionen zur weiteren Vereinfachung der Testentwicklung. Wir glauben, dass es ein ideales Desktop-Tool für einen Wireless-Stack-Entwickler oder -Integrator ist, egal ob er einen neuen Codepfad ausprobiert, grundlegende Plausibilitätstests durchführt oder erweiterte Regressionstest-Suites ausführt.

Die Testsuite umfasst auch eine Reihe von Tests, von denen viele mit nur einem oder zwei Android-Geräten mit WLAN-, Mobilfunk- oder Bluetooth-Konnektivität ausgeführt werden können, darunter:

  • WLAN-Tests für AP IOT, Enterprise Connection, WifiScanner, Autojoin und RTT.
  • Bluetooth-Tests für BLE, GATT, SPP und Bonding.
  • Mobilfunktests für CS- und IMS-Anrufe, Datenkonnektivität, Messaging, Netzwerk-Switching und Hotspot.

Wir glauben, dass die Veröffentlichung dieser Tools Entwicklern, Integratoren und Testern gleichermaßen helfen wird, indem sie die Hürden für grundlegende Tests senken und als Sammelpunkt für die gesamte Community dienen, um an verbesserten Systemtests zusammenzuarbeiten.

Ausfälle und Beiträge

ACTS-Tests sind keine Zertifizierungssuite und technisch gesehen müssen die Tests nicht bestanden werden, um ein Android-Gerät freizugeben. Nicht bestandene Tests führen jedoch wahrscheinlich zu einer schlechten Benutzererfahrung. Wenn Tests jedoch fehlschlagen, verzweifeln Sie nicht. Einige der Tests sind absichtlich hart. Ihr Zweck besteht darin, Entwicklern bei der Veröffentlichung leistungsstarker Geräte zu helfen.

ACTS ist ein relativ neues Unterfangen und die Beteiligung der Entwicklungsgemeinschaft ist von entscheidender Bedeutung. Um Tests hinzuzufügen, Probleme zu melden oder Fragen zu stellen, beginnen Sie die Konversation, indem Sie einen Fehler im Android Issue Tracker mit der Vorlage „connectivity-testing“ öffnen.