網路連線測試

Android Connectivity Testing Suite (ACTS) 測試可填補 Android 架構 API 與晶片組認證之間的測試差距。這些測試可驗證 Android 架構使用的藍牙、Wi-Fi 和行動網路無線電各個層面的功能。

誰適合執行 ACTS 測試?

ACTS 測試應由開發人員和整合商執行 Android 堆疊的連線 (藍牙、Wi-Fi 和行動網路) 部分。如果您要加入新功能、整合晶片組或驅動程式變更,這些測試可協助您確保變更可正常運作且穩定,且符合基本的效能標準。

這些測試為選用項目,對於任何 Android 裝置認證並非必要條件。

如何執行 ACTS

ACTS 測試會使用具有特殊權限的 Android API,執行比其他方法更深入的測試。因此,只有工程和使用者偵錯版本可以使用 ACTS 進行測試。

ACTS 測試旨在使用最少的現成硬體執行;不過,這類測試需要一些設備,而會因測試類型而異。在許多測試中,只需兩部 Android 裝置或一台 Android 裝置或一個 Wi-Fi 存取點,就夠了。請參閱主要測試區域 (藍牙、Wi-Fi 或行動網路) 的專屬說明文件,瞭解特定的設定需求。

測試類型

Android 指令碼層

/external/sl4a 中,Android 指令碼層是來自相同名稱的開放原始碼專案的分支。這項工具提供精簡的遠端程序呼叫 (RPC) 伺服器,用來公開 Android 的 Java API。這樣一來,測試就能留在裝置外部,以便協調裝置和設備的自動化作業,進而進行更豐富的動態測試。在過去 18 個月,Google 已經過剪輯、更新及擴充本專案,並利用這項專案從遠端執行 Android 的 Java API 來測試無線連線。

原生程式碼層

適用於原生的指令碼層 (位於 /packages/apps/Test/connectivity) 是新內部擴充的遠端程序呼叫 (RPC) 伺服器,用於公開 Android 的原生 API,採用的方式與 Android 的 Scripting Layer 公開 Java API 相同。這項工具目前用於測試 Brillo,而本專案預計會快速擴充,以滿足日益顯著的原生無線 API 的測試需求。

Android 通訊測試套件

/tools/test/connectivity 中的 Android 通訊測試套件是採用 Python 的輕量自動化工具集,可用於對目前和未來的 Android 裝置進行自動化測試。它提供簡易的執行介面、一組用於存取裝置 (例如攻擊者和 Android 裝置) 的可插入程式庫,以及一組可進一步簡化測試開發作業的公用程式函式。無論是執行新的程式碼路徑、執行基本健全性測試,還是執行擴充迴歸測試套件,我們都認為這是最適合無線堆疊開發人員或整合商的電腦工具。

測試套件也包含一組測試,其中多數測試可在連上 Wi-Fi、行動網路或藍牙連線的 Android 裝置上,僅透過一或兩部裝置執行,包括:

  • 針對 AP IOT、Enterprise Connection、WifiScanner、Autojoin 和 RTT 的 Wi-Fi 測試。
  • BLE、GATT、SPP 和 Bonding 的藍牙測試。
  • 適用於 CS 和 IMS 通話、數據連線、訊息傳遞、網路切換和無線基地台的行動網路測試。

我們相信,這些工具能降低基本測試的門檻,並能做為整個社群參與改進系統測試的集體評估依據,能協助開發人員、整合商和測試人員等獲益。

失敗和貢獻

ACTS 測試並非認證套件,技術上來說,即使無法通過測試,也能發布 Android 裝置,但失敗測試往往會導致使用者體驗不佳。也就是說,如果測試失敗,請勿絕望。部分測試是刻意進行的。其目的是協助開發人員發布高效能裝置。

ACTS 是一項相對新穎的計畫,因此與開發社群互動至關重要。如要新增測試、回報問題或提問,請在 Android Issue Tracker 開啟錯誤,並使用範本連線能力測試來開啟錯誤。