Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

兼容性測試套件

兼容性測試套件(CTS)是免費的商業級測試套件,可以下載 。 CTS代表了兼容性的“機制”。

CTS在台式計算機上運行,並直接在連接的設備或仿真器上執行測試用例。 CTS是一組單元測試,旨在集成到構建設備的工程師的日常工作流程中(例如,通過連續構建系統)。其目的是儘早發現不兼容性,並確保軟件在整個開發過程中保持兼容。

CTS是一個自動化測試套件,它使用兩個主要的軟件組件:

  • CTS Trade Federation測試工具在您的台式機上運行並管理測試執行。它提供的能力, 碎片測試多個被測設備(DUT的)。您還可以使用套件重試功能來僅重試故障,而不是完整套件,從而大大減少了重新運行時間。
  • 個別測試用例在DUT上執行。測試用例用Java編寫為JUnit測試,並打包了Android .apk文件以在實際設備目標上運行。

兼容性測試套件驗證程序(CTS Verifier)是可下載的CTS的補充。 CTS Verifier提供的API和功能測試無法在沒有手動輸入(例如,音頻質量,加速度計等)的固定設備上進行測試。

CTS驗證程序是用於手動測試的工具,包括以下軟件組件:

  • 在DUT上執行並收集結果的CTS驗證程序。

  • 在台式計算機上執行的可執行文件或腳本,以為CTS Verifier應用程序中的某些測試用例提供數據或其他控制。

工作流程

CTS流量

圖1.如何使用CTS

此圖總結了CTS工作流程。請參閱從安裝程序開始的本節子頁面,以獲取詳細說明。

測試用例的類型

CTS包括以下類型的測試用例:

  • 單元測試用於測試Android平台內代碼的原子單元;例如單個類,例如java.util.HashMap。
  • 功能測試在更高級別的用例中測試API的組合。

CTS的未來版本將包括以下類型的測試用例:
  • 耐用性測試可測試系統在壓力下的耐用性。
  • 性能測試根據定義的基準測試系統的性能,例如每秒渲染幀。

覆蓋區域

單元測試用例涵蓋以下領域,以確保兼容性:

描述
簽名測試對於每個Android版本,都有XML文件描述該版本中包含的所有公共API的簽名。 CTS包含一個實用程序,可根據設備上可用的API檢查這些API簽名。簽名檢查的結果記錄在測試結果XML文件中。
平台API測試按照SDK 類索引中的說明測試平台(核心庫和Android應用程序框架)API,以確保API正確性,包括正確的類,屬性和方法簽名,正確的方法行為以及否定測試,以確保對不正確的參數處理的預期行為。
達爾維克測試測試重點在於測試Dalvik可執行格式。
平台數據模型 CTS測試核心平台數據模型是否通過內容提供者提供給應用程序開發人員,如SDK android.provider軟件包中所述:聯繫人,瀏覽器,設置等。
平台意圖 CTS測試了核心平台意圖,如SDK 可用意圖中所述
平台權限 CTS測試核心平台權限,如SDK Available Permissions中所述
平台資源 CTS測試對核心平台資源類型的正確處理,如SDK 可用資源類型中所述 。這包括以下方面的測試:簡單值,可繪製對象,九修補程序,動畫,佈局,樣式和主題以及加載備用資源。