android官網譯文《Compatibility Test Suite》-相容性測試套件
阿新 • • 發佈:2019-02-03
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中。
- 功能測試
- 健壯性測試用於測試系統的耐久性。
- 效能測試用於測試基準定義的系統性能,例如渲染率。
覆蓋領域
單元測試需要使用到以下幾方面個來確保其相容性:
專案 | 描述 |
---|---|
簽名測試 | 對於每一個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。這包括測試:簡單的值,圖形,九宮,動畫,佈局,風格和主題,並裝載備用資源。 |