網絡連接測試

Android 連接測試套件 (ACTS) 測試填補了 Android 框架 API 和晶片組認證之間的測試空白。這些測試驗證了 Android 框架使用的藍牙、Wi-Fi 和蜂窩無線電的各個方面的功能。

誰應該運行 ACTS 測試?

ACTS 測試應該由致力於 Android 堆疊連接(藍牙、Wi-Fi 和蜂窩網路)部分的開發人員和整合商運行。如果您要新增功能、整合晶片組或驅動程式更改,這些測試可以幫助您確保您的更改功能正常且穩定,並且符合基本的效能標準。

這些測試是可選的,並且不是任何 Android 裝置認證所必需的。

如何運行 ACTS

ACTS 測試利用特權 Android API 來解鎖比其他方式更深層的測試。因此,只有工程和用戶調試版本可以使用 ACTS 進行測試。

ACTS 測試旨在使用最少的、大部分是現成的硬體來運行;然而,他們確實需要一些設備,這些設備根據測試類型而有所不同。對於許多測試來說,兩台 Android 裝置或一台裝置和一個 WiFi 存取點就足夠了。請查閱主要測試領域之一(藍牙、Wi-Fi 或蜂窩網路)的特定文檔,以確定特定的設定要求。

測試類型

Android 腳本層

Android 的腳本層,位於/external/sl4a是同名開源專案的一個分支。該工具提供了一個瘦 RPC 伺服器來公開 Android 的 Java API。這允許測試駐留在設備外,從而實現設備和設備的協調自動化,以實現更豐富、更動態的測試。在過去 18 個月中,Google 對該專案進行了修剪、更新、擴展並使用它來遠端測試 Android 的 Java API 以測試無線連接。

本機腳本層

Native 的腳本層,位於/packages/apps/Test/connectivity是一個新的內部開發的 RPC 伺服器,用於以與 Android 腳本層公開 Java API 相同的方式公開 Android 的本機 API。該工具目前正用於測試 Brillo,我們預計該專案將迅速擴展,以滿足日益重要的本機無線 API 的測試需求。

Android 通訊測試套件

Android 通訊測試套件,位於/tools/test/connectivity是一個基於 Python 的輕量級自動化工具集,用於對目前和即將推出的 Android 裝置執行自動化測試。提供簡單的執行介面;一組用於存取衰減器和 Android 裝置等裝置的可插入程式庫;以及一系列實用函數,以進一步簡化測試開發。我們認為,對於無線堆疊開發人員或整合商來說,無論是練習新的程式碼路徑、執行基本的健全性測試還是運行擴展的回歸測試套件,它都是理想的桌面工具。

該測試套件還包括一系列測試,其中許多測試只需一兩個具有 WiFi、蜂窩或藍牙連接的 Android 設備即可運行,包括:

  • 針對 AP IOT、企業連線、WifiScanner、自動加入和 RTT 的 Wifi 測試。
  • BLE、GATT、SPP 和 Bonding 的藍牙測試。
  • 針對 CS 和 IMS 通話、數據連接、訊息傳遞、網路交換和熱點的蜂窩測試。

我們相信,這些工具的發布將幫助開發人員、整合商和測試人員等,降低基本測試的障礙,並成為整個社區可以圍繞改進的系統測試進行協作的集結點。

失敗與貢獻

ACTS 測試不是認證套件,從技術上講,發布 Android 裝置不需要通過測試,但失敗的測試可能會導致糟糕的使用者體驗。也就是說,如果測試失敗,請不要絕望。有些測試故意設定得很困難。他們的目的是幫助開發人員發布高性能設備。

ACTS 是一項相對較新的事業,開發社區的參與至關重要。若要新增測試、報告問題或提出問題,請透過使用範本連線測試在Android 問題追蹤器上開啟錯誤來開始對話。