標籤:原理 流程 多個 hit 安裝 種類 開發 特性 linu
CTS介紹
一、CTS簡單介紹
CTS 全稱Compatibility Test Suite相容性測試工具。
當電子產品開發出來。並定製了自己的Android系統後,必需要通過最新的CTS檢測。以保證標準的android應用能執行在該平台下。
通過了CTS驗證。須要將測試報告提交給Google,已取得android market的認證
二、為什麼須要CTS測試?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTYyNDczMTE4Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >
1、讓APP提供更好的使用者體驗。使用者能夠選擇很多其它的適合自己裝置的APP。讓APP更穩定。
2、讓開發人員設計更高品質的APP。
3、通過CTS的裝置能夠執行Android market。
三、怎麼樣才幹讓我的裝置變成相容的?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTYyNDczMTE4Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >
1、與Android Compatibility Definition文檔匹配,文檔列舉了相容性裝置的軟硬體特性
2、通過CTS測試。CTS是開源的測試架構,使用它來測試你的裝置是否具備相容性。
3、提交報告,測試完CTS後,把測試結果發送給[email protected]。同一時候還能夠申請訪問Android Market的許可權
四、CTS工作原理
CTS自己主動化測試兩部分組成:
1、執行在PC上的測試架構組件。主要用來管理測試用例(test case)的執行
2、執行在裝置或模擬器上的測試用例。這些用例用JAVA寫成的APK檔案
五、CTS流程
1、擷取CTS(原始碼編譯/網站下載)
2、安裝配置CTS。
3、把裝置串連到PC上。
4、執行CTS。
CTS會把對應的測試用例(APK檔案)安裝到裝置上,執行,記錄執行結果。最後刪除測試用例。
5、全部的測試用例執行完成後。能夠參照測試結果又一次調整或最佳化系統。然後繼續執行CTS測試。
6、測試通過以後,把CTS產生的結果(就是result目錄以下的.zip檔案)和裝置的一些額外資訊(如:screen captures)提交給[email protected]。
六、CTS測試類型
CTS包括以下三種層級:
1、單元級。
測試Android平台上的代碼單元。
比方,一個java.util.HashMap這種類。
2、功能級。
多個API組合而成的一個更進階測試用例。
3、程式級。
執行APP來測試全部API和Android服務。
未來版本號碼還會包括以下的類型:
1、強度測試。測試系統在高CPU運算之下的穩定性。
2、效率測試。比方每秒渲染的幀數。
環境搭建
一、ADB環境變數配置
‘vim ~/.bashrc,在檔案頭加入以下兩句
export SDK_ROOT=/home/xxx/sdk
export PATH=${SDK_ROOT}/platform-tools:${SDK_ROOT}/tools:$PATH
二、編譯cts
source build/envsetup.sh
make cts
編譯結束後:
產生到out/host/linux-x86/cts
三、ADB串連裝置
1:所有測試須要6小時左右,建議使用USB串連ADB
2:假設是僅僅測試一部分,能夠選擇網路或者USB
四、裝置設定
1: settings->Developeroptions->中的Enable USB debugging、 Stay awake、 Allowmock Locations 這3項選擇開啟
2: settings->Security->Device administrators 裡面的所有選擇(此處是在CTS開始測試後,第一次重新啟動後設定)
五、測試步驟
以下是所有測試步驟,部分測試方法見out/host/linux-x86/cts/android-cts/tools/README說明
cd out/host/linux-x86/cts/android-cts/tools
./cts-tradefed
run cts --plan CTS
開始測試,例如以:
注意:
在測試過程中,裝置會重新啟動幾次。不要中斷終端的cts測試表單
六、測試結果
例如以:測試完畢
結果在cts/android-cts/repository/results檔案夾
部分結果見:
android 效能測試CTS篇