【移動應(yīng)用開發(fā)技術(shù)】安卓CTS官方文檔之兼容性測試套件簡介_第1頁
【移動應(yīng)用開發(fā)技術(shù)】安卓CTS官方文檔之兼容性測試套件簡介_第2頁
【移動應(yīng)用開發(fā)技術(shù)】安卓CTS官方文檔之兼容性測試套件簡介_第3頁
【移動應(yīng)用開發(fā)技術(shù)】安卓CTS官方文檔之兼容性測試套件簡介_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

【移動應(yīng)用開發(fā)技術(shù)】安卓CTS官方文檔之兼容性測試套件簡介

官方英文文檔原文:/compatibility/cts-intro.htmlFigure1.

HowtouseCTS圖1.CTS使用流程TheCTSisanautomatedtestingharnessthatincludestwomajorsoftwarecomponents:CTS是一套自動化測試套件,它主要包含了兩個軟件組件:TheCTStestharnessrunsonyourdesktopmachineandmanagestestexecution.CTS測試套件(框架)運行在你的桌面機器上以管理測試執(zhí)行Individualtestcasesareexecutedonattachedmobiledevicesoronanemulator.ThetestcasesarewritteninJavaasJUnittestsandpackagedasAndroid.apkfilestorunontheactualdevicetarget.每個測試用例都是在掛載連接上主機的安卓移動設(shè)備或者模擬器上執(zhí)行的。測試用例都是用Java編寫的Junit單元測試,并且這些測試用例會被打包成安卓的.apk文件來在真實目標(biāo)機器上執(zhí)行。ThissectionsummarizesCTSsetup.Pleaserefertothe

CTSUserManual

fordetailedinstructions.這一小節(jié)會對如何建立CTS測試進行概要說明。如果需要詳細的指導(dǎo)文檔的話請查看CTS用戶手冊。Download

theCTSandCTSmediafiles./

下載CTS兼容性測試套件和CTS兼容性測試媒體文件(天地會珠海分舵注:因為有些兼容性API的測試需要設(shè)計媒體播放功能)Attachatleastonedevice(oremulator)toyourmachine./

把至少一個安卓設(shè)備(或者模擬器)連接到你的主機上面(天地會珠海分舵注:注意不僅僅是連上去,還要保證SDK等正確安裝,可以使用adb操作該設(shè)備)ForCTSversions2.1R2through4.2R4,setupyourdevice(oremulator)toruntheaccessibilitytests:/如果你的目標(biāo)機器版本和對應(yīng)所需要的CTS版本是2.1R2到4.2R4之間的話,請根據(jù)下面的步驟來先在你的目標(biāo)機器(或模擬器)上配置運行輔助功能測試:Onthedevice,enableSettings>Accessibility>Accessibility>DelegatingAccessibilityService/在目標(biāo)設(shè)備上以下位置啟動設(shè)置項:設(shè)置>輔助功能>DelegatingAccessibilityService。ForCTS2.3R4andbeyond,setupyourdevicetorunthedeviceadministrationtests:/如果你的測試設(shè)備的安卓版本是2.3R4以及以上的話,請根據(jù)下面步驟來運行設(shè)備管理測試:Onthedevice,enablethetwo

android.deviceadmin.cts.CtsDeviceAdminReceiver*

deviceadministratorsunderSettings>Location&security>Selectdeviceadministrators/

在你的設(shè)備上面的以下位置使能android.deviceadmin.cts.CtsDeviceReceiver*這兩個設(shè)備管理器:設(shè)置>安全和隱私>設(shè)備管理器Note:Makesurethe

android.deviceadmin.cts.CtsDeviceAdminDeactivatedReceiver

staysdisabledinthesamemenu./

注意:

確保在同一界面上的

android.deviceadmin.cts.CtsDeviceAdminDeactivatedReceiver是在關(guān)閉狀態(tài)的。ForCTS2.3R12andbeyond,theCTSmediafilesmustbecopiedtothedevice'sexternalstorage.Checksection4.2ofthelatestCTSmanualforfurtherdetailsoncopyingthesefiles:/

如果你使用的設(shè)備是安卓2.3R12及以上版本,相應(yīng)的CTS媒體測試文件必須拷貝到設(shè)備的外存(sd卡)上面。關(guān)于考本的詳情請查看最近的CTS手冊的4.2節(jié):UnziptheCTSMediazipfile./

將CTS測試媒體文件解包。Runthefollowingcommand.Ifnoresolutionisspecified,thedefaultmaximumresolutionof480x360isassumed:/

運行下面的命令。注意如果沒有指定分辨率的話,將會假定使用的是480x360這個最高默認(rèn)分辨率:LaunchtheCTS.TheCTStestharnessloadsthetestplanontotheattacheddevices.Foreachtestinthetestharness:/

運行CTS。CTS測試套件會把測試計劃加載到掛載上來的所有測試設(shè)備上。對于測試套件上的每一個測試:Thetestharnesspushesan.apkfiletoeachdevice,executesthetestthroughinstrumentation,andrecordstestresults./

測試套件會把該測試對應(yīng)的一個.apk文件推送到目標(biāo)測試設(shè)備上,然后通過instrumentation框架來運行該測試,并且會將測試結(jié)果記錄下來。Thetestharnessremovesthe.apkfilefromeachdevice./

測試套件最后會在每個測試設(shè)備上刪除掉該.apk文件。Onceallthetestsareexecuted,viewthetestresultsinyourbrowserandusethemtoadjustyourdesign.YoucancontinuetoruntheCTSthroughoutyourdevelopmentprocess./

一旦以上所有測試都執(zhí)行完畢后,你就可以在你的瀏覽器上查看對應(yīng)的測試結(jié)果并使用它們來審核你的設(shè)計是否正確。你可以在你的整個開發(fā)過程中不停的運行CTS來驗證你的設(shè)計。TheCTSincludesthefollowingtypesoftestcases:CTS包含以下幾種測試用例:Unittests

testatomicunitsofcodewithintheAndroidplatform;e.g.asingleclass,suchasjava.util.HashMap.單元測試:測試在安卓平臺中原子單元粒度的代碼。比如測試一個如java.util.HashMap的類。Functionaltests

testacombinationofAPIstogetherinahigher-leveluse-case.功能測試:在一個更高層次的測試用例上面去測試APIs的組合Referenceapplicationtests

instrumentacompletesampleapplicationtoexerciseafullsetofAPIsandAndroidruntimeservices.應(yīng)用參照測試:往一個示例應(yīng)用中注入instrumentation框架來驗證一整套APIs和安卓運行時服務(wù)FutureversionsoftheCTSwillincludethefollowingtypesoftestcases:將來的CTS版本將會包含以下類型的測試用例:Robustnesstests

testthedurabilityofthesystemunderstress.健壯性測試:測試目標(biāo)系統(tǒng)在一定壓力下的可持久性Performancetests

testtheperformanceofthesystemagainstdefinedbenchmarks,forexamplerenderingframespersecond.性能測試:測試系統(tǒng)在既定的基準(zhǔn)點下的性能,比如測試安卓的幀渲染率。Theunittestcasescoverthefollowingareastoensurecompatibility:單元測試用例將覆蓋以下范圍來對兼容性做出保障作者自主博客微信CSDN天地

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論