Compatibility Test Suite (CTS) 總覽

Compatibility Test Suite (CTS) 是免費的商業級測試套件和工具,可協助確保裝置與 Android 相容。CTS 可整合至日常工作流程,例如透過持續建構系統。CTS 會在電腦上執行,並直接在已連接的裝置或模擬器上執行測試。如要瞭解 Android 相容性的總覽,請參閱「Android 相容性計畫總覽」。

CTS 自動化測試

圖 1. CTS 自動化測試。

圖 1 顯示執行 CTS 自動化測試的程序:

  1. 下載並安裝 CTS。這個步驟也包括設定測試環境、測試工作站,以及您要測試的裝置或受測裝置 (DUT)
  2. 執行 CTS 自動化測試。
  3. 儲存及查看結果。
  4. 排解問題並重新執行測試。

使用 CTS 提早找出不相容性問題,確保 Android 實作項目在整個開發過程中保持相容性。

CTS 元件

CTS 包含下列主要元件:

Trade Federation
測試裝置和架構可讓您自動執行測試。
CTS 自動化測試
使用 Trade Federation 架構的測試,可使用 Trade Federation 測試輔助程式執行。
CTS Verifier (CTS-V) 測試
必須手動執行的測試。
CTS Verifier (CTS-V) 應用程式
用於執行 CTS-V 測試及收集 CTS-V 測試結果的應用程式。
測試案例

在 DUT 上執行的個別測試。自動化測試案例會以 Java 編寫為 JUnit 測試,並封裝為 Android APK 檔案,以便在裝置目標上執行。

測試案例可以是單元測試功能測試。單元測試會測試 Android 平台中的原子單元程式碼。舉例來說,單元測試可能會測試單一 Android 類別。

功能測試會測試用於特定用途的方法和類別組合。

測試設定

在 DUT 上執行的一組特定自動化測試。測試設定是位於 WORKING_DIRECTORY/cts/tools/cts-tradefed/res/config 中的 XML 檔案。有些測試設定包含所有自動化測試案例,有些則包含部分測試案例。

測試模組

測試設定,其中包含相同功能領域的一系列測試案例。

測試計畫

由一系列測試模組組成的測試設定。

測試涵蓋率

測試案例涵蓋以下範圍,確保相容性:

領域 說明
簽章測試 每個 Android 版本都有 XML 檔案,說明該版本中包含的所有公開 API 簽章。CTS 包含公用程式,可檢查這些 API 簽名是否與裝置上可用的 API 相符。簽名檢查的結果會記錄在測試結果 XML 檔案中。
平台 API 測試 根據 SDK Class Index 中的說明,測試平台 (核心程式庫和 Android 應用程式架構) API,確保 API 正確無誤,包括正確的類別、屬性和方法簽名、正確的方法行為,以及負面測試,確保錯誤參數處理的預期行為。
Dalvik 測試 這些測試著重於測試 Dalvik 可執行格式。
平台資料模型 CTS 會測試核心平台資料模型,這些模型會透過內容供應器公開給應用程式開發人員,如 SDK android.provider 套件中所述 (包括聯絡人、瀏覽器和設定)
平台意圖 CTS 會測試核心平台意圖,如 SDK 中的「 常用意圖」一文所述。
平台權限 CTS 會測試核心平台權限,如 SDK Manifest.permission 所述。
平台資源 CTS 會測試核心平台資源類型的正確處理方式,如 SDK 資源類型總覽所述。CTS 測試包括簡單值、可繪項目、九宮格、動畫、版面配置、樣式和主題,以及載入替代資源的測試。

後續步驟

閱讀完本文後,請繼續參閱「設定 CTS」一文。