android 效能測試CTS篇

來源:互聯網
上載者:User

標籤:android   cts   ubuntu   效能   

CTS介紹


一、CTS簡介

CTS 全稱Compatibility Test Suite相容性測試載入器。
當電子產品開發出來,並定製了自己的Android系統後,必須要通過最新的CTS檢測,以保證標準的android應用能運行在該平台下。
通過了CTS驗證,需要將測試報告提交給Google,已取得android market的認證


二、為什麼需要CTS測試?



1、讓APP提供更好的使用者體驗。使用者可以選擇更多的適合自己裝置的APP。讓APP更穩定。
2、讓開發人員設計更高品質的APP。
3、通過CTS的裝置可以運行Android market。


三、怎麼樣才能讓我的裝置變成相容的?



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篇

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.