android 效能測試CTS篇

來源:互聯網
上載者:User

標籤:原理   流程   多個   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篇

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.