網絡連接測試

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 個月裡,谷歌已經對這個項目進行了修剪、更新、擴展和使用,以遠程運行 Android 的 Java API 以測試無線連接。

本機腳本層

Native 的腳本層,在/packages/apps/Test/connectivity是一個新的內部增長的 RPC 服務器,用於以與 Android 腳本層公開 Java API 相同的方式公開 Android 的本機 API。該工具目前正在用於測試 Brillo,我們預計該項目將迅速擴展,以滿足日益關鍵的原生無線 API 的測試需求。

Android 通訊測試套件

Android Comms 測試套件,在/tools/test/connectivity是一個基於 Python 的輕量級自動化工具集,用於對當前和即將推出的 Android 設備執行自動化測試。它提供了一個簡單的執行界面;一組可插拔的庫,用於訪問衰減器和安卓設備等設備;以及一系列實用功能,以進一步簡化測試開發。我們認為它是無線堆棧開發人員或集成商的理想桌面工具,無論是執行新的代碼路徑、執行基本的健全性測試還是運行擴展的回歸測試套件。

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

  • 針對 AP IOT、企業連接、WifiScanner、Autojoin 和 RTT 的 Wifi 測試。
  • BLE、GATT、SPP 和綁定的藍牙測試。
  • 針對 CS 和 IMS 呼叫、數據連接、消息傳遞、網絡交換和熱點的蜂窩測試。

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

失敗和貢獻

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

ACTS 是一項相對較新的事業,開發社區的參與至關重要。要添加測試、報告問題或提出問題,請通過使用模板連接測試在Android 問題跟踪器上打開一個錯誤來開始對話。