谷歌致力於推進種族平等的黑人社區。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

兼容性測試套件

兼容性測試套件(CTS)是一個免費的,商業級的測試套件,可供下載 。該CTS表示兼容性的“機制”。

所述CTS運行的桌面機器上並直接在連接的設備或仿真器執行的測試用例。所述CTS為一組被設計成集成到日常工作流程的單元測試工程師構建設備的(例如通過連續的構建系統)。它的目的是儘早揭示的不兼容性,並確保軟件仍然是整個開發過程兼容。

該CTS是使用兩個主要的軟件組件的自動測試套件:

  • 該CTS 貿易聯盟測試工具,您的台式機上運行,並管理測試執行。它提供的能力, 碎片測試多個被測設備(DUT的)。您也可以使用該套件重試功能重試失敗只,而不是完整的套件,大大減少了重新運行時間。
  • 個別測試用例的執行DUT。測試用例是用Java編寫的JUnit測試和包裝的Android的apk文件運行實際設備上的目標。

兼容性測試套件驗證(CTS驗證)是一個補充,CTS可供下載 。 CTS驗證提供了不能固定設備上無需手工輸入被測試的API和功能(例如,音頻質量,加速度計,等等)的測試。

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

  • 即在DUT執行和收集結果驗證應用程序的CTS。

  • 被桌面機器上執行所述可執行的(S)或腳本(或多個)用於一些測試用例在CTS驗證應用程序提供數據或附加的控制。

工作流程

CTS流

圖1.如何使用CTS

此圖總結了CTS的工作流程。請參閱本節開頭的子頁面設置進行詳細的說明。

測試用例類型

所述CTS包括以下類型的測試情況:

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

CTS的未來版本將包括以下類型的測試案例:
  • 穩健性檢驗在壓力下測試系統的耐用性。
  • 性能測試測試針對界定的基準的系統的性能,例如渲染幀每秒。

涉及的領域

單元測試案例包括以下幾個方面,以確保兼容性:

描述
特徵試驗對於每一個Android的版本,也有描述發行版中的所有公共API的簽名XML文件。該CTS包含一個實用程序來檢查對API的那些API簽名設備上可用。從簽名的檢查結果將記錄測試結果XML文件英寸
平台API測試測試平台(核心庫和Android應用框架)作為SDK文檔的API 類指數 ,以確保API的正確性,包括正確的類,屬性和方法簽名,正確的方法行為,負測試,以確保不正確的參數處理預期的行為。
Dalvik的測試測試重點測試Dalvik可執行格式。
平台數據模型研究該CTS測試的核心平台數據模型暴露於通過內容供應商的應用程序開發人員,在SDK中android.provider包:聯繫人,瀏覽器,設置等。
平台意圖該CTS測試的核心平台的意圖,如在SDK中可用的意圖
平台權限該CTS測試的核心平台的權限,如在SDK中可用權限
平台資源該CTS測試的核心平台資源類型的正確處理,如在SDK中可用資源類型 。這包括測試:簡單的值,圖形,九宮,動畫,佈局,風格和主題,並裝載備用資源。