Compatibility Test Suite (CTS) 是免費的商業級測試套件和工具,可協助確保裝置與 Android 相容。CTS 可整合至日常工作流程,例如透過持續建構系統。CTS 會在電腦上執行,並直接在已連接的裝置或模擬器上執行測試。如要瞭解 Android 相容性的總覽,請參閱「Android 相容性計畫總覽」。
圖 1. CTS 自動化測試。
圖 1 顯示執行 CTS 自動化測試的程序:
- 下載並安裝 CTS。這個步驟也包括設定測試環境、測試工作站,以及您要測試的裝置或受測裝置 (DUT)
- 執行 CTS 自動化測試。
- 儲存及查看結果。
- 排解問題並重新執行測試。
使用 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」一文。