Compatibility Test Suite (CTS) 是一套免費的商用級測試套件和工具,可協助確保裝置與 Android 相容。CTS 應整合至日常工作流程,例如透過持續建構系統。CTS 會在桌上型電腦上執行,並直接在所連裝置或模擬器上執行測試。如要瞭解 Android 相容性,請參閱「Android 相容性計畫總覽」。
圖 1. CTS 自動化測試。
圖 1 顯示執行 CTS 自動化測試的程序:
- 下載並安裝 CTS。這個步驟也包括設定測試環境、測試工作站,以及您要測試的裝置或受測裝置 (DUT)。
- 執行 CTS 自動化測試。
- 儲存並查看結果。
- 排解問題並重新執行測試。
使用 CTS 盡早找出不相容問題,並確保 Android 實作項目在整個開發過程中保持相容。
CTS 元件
CTS 包含下列主要元件:
- 貿易聯邦
- 測試架構和架構可自動執行測試。
- CTS 自動化測試
- 使用 Trade Federation 架構的測試,可透過 Trade Federation 測試架構執行。
- CTS 驗證器 (CTS-V) 測試
- 必須手動執行的測試。
- Android 兼容性測試驗證程式 (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 類別索引中的說明,測試平台 (核心程式庫和 Android 應用程式架構) API,確保 API 正確無誤,包括正確的類別、屬性和方法簽章、正確的方法行為,以及負面測試,確保錯誤的參數處理方式能產生預期行為。 |
Dalvik 測試 | 測試重點在於測試 Dalvik 可執行檔格式。 |
平台資料模型 | CTS 會測試透過內容供應器向應用程式開發人員公開的核心平台資料模型,如 SDK
android.provider 套件 (包括聯絡人、瀏覽器和設定) 中所述 |
平台意圖 | CTS 會測試核心平台意圖,如 SDK 常用意圖中所述。 |
平台權限 | CTS 會測試核心平台權限,如 SDK
Manifest.permission 中所述。 |
平台資源 | CTS 測試會檢查核心平台資源類型是否正確處理,如 SDK 資源類型總覽中所述。CTS 測試包括簡單值、可繪項目、九宮格、動畫、版面配置、樣式和主題,以及載入替代資源的測試。 |
後續步驟
閱讀本文後,請繼續設定 CTS。