1. 程式人生 > >android官網譯文《Compatibility Test Suite》-相容性測試套件

android官網譯文《Compatibility Test Suite》-相容性測試套件

譯文地址

CTS是如何運作的?

相容性測試時一個免費的、商業測試套件,下載地址下載地址,CTS可以體現出被測程式的相容性。

CTS在PC上執行,並在PC所連線的裝置或模擬器執行測試用例,CTS本質上是一套可以整合到每日構建的工作中(比如持續整合測試)單元測試,
該CTS是一套設計整合到日常工作流程的單元測試工程師構建裝置(如通過持續構建系統)。它的目的是在構建的過程中儘早發現的程式的不相容性。

CTS是一個自動化測試工具,它主要包括兩個元件:

  • CTS測試工具在PC上執行並管理測試的執行。
  • 個別測試用例被測在裝置上執行(DUT)。測試用例是用Java編寫的JUnit測試,並打包成Android的.apk檔案的檔案到實際的目標裝置上執行。

相容性測試套件驗證(CTS驗證)是一個CTS的支援,下載地址。 CTS驗證提供了API測試和功能測試,但這兩項測試無法在固定的裝置上執行如果沒有手動輸入的話(例如音訊質量,加速度計等)

CTS驗證是一種手工測試的工具,包括以下兩個元件:

  • 執行在DUT上的CTS驗證工具app負責收集測試結果
  • 在PC上可執行的檔案或者指令碼檔案,針對一些特定的用例提供相關資料或則額外的控制

工作流程

下圖概括了CTS的工作流程,請參閱本節Setup目前尚未翻譯,為官網連結)的詳細說明的子頁面。

測試用例的型別

CTS包括以下積累測試用例:
- 單位測試用於測試的Android平臺中的程式碼單位,例如一個單獨的類,如java.util.HashMap中。
- 功能測試

用於測試API和上層之間的關聯
- 健壯性測試用於測試系統的耐久性。
- 效能測試用於測試基準定義的系統性能,例如渲染率。

覆蓋領域

單元測試需要使用到以下幾方面個來確保其相容性:

專案 描述
簽名測試 對於每一個Android的版本,都會有描述此發行版中的所有公共API的簽名XML檔案。其中CTS有一個特定的工具專門用來檢查對API的裝置上可用的API簽名。簽名檢驗結果將會被記錄在測試結果的XML檔案
API平臺測試 根據SDK中的文件Class Index測試API平臺(核心庫和Android應用框架),用於以確保API的正確性,包括正確的類,屬性和方法簽名,正確的方法的行為,反向測試,以確保不正確的引數預期處理。
Dalvik測試 重點測試在Dalvik可執行格式。
平臺數據模型 CTS測試核心平臺數據模型暴露於通過content provider,參閱文件SDK中的android.provider包,如聯絡人,瀏覽器設定等。
平臺Intents CTS測試核心平臺的Intents,參閱SDK中提供的Available Intents
平臺資源 CTS測試核心平臺資源型別的正確處理,參閱SDK中提供的Available Resource Types。這包括測試:簡單的值,圖形,九宮,動畫,佈局,風格和主題,並裝載備用資源。