




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、手機(jī)軟件測(cè)試工具Robotium使用code.google/p/robotium/手機(jī)軟件測(cè)試工具code.google/p/robotium內(nèi)容Robotium介紹Robotium環(huán)境搭建Robotium進(jìn)行測(cè)試的方法和步驟Android測(cè)試的其他手段Android測(cè)試的輔助工具第2頁(yè)內(nèi)容Robotium介紹第2頁(yè)Robotium介紹第3頁(yè)User scenario testing for Android。Robotium是一款測(cè)試Android Application的測(cè)試框架,它使得編寫(xiě)黑盒測(cè)試代碼更加容易和穩(wěn)定。通過(guò)使用Robotium,測(cè)試用例開(kāi)發(fā)人員能夠跨越多個(gè)Activity,開(kāi)
2、發(fā)出功能、系統(tǒng)以及驗(yàn)收測(cè)試用例。Robotium是基于Android測(cè)試框架InstrumentationTestCase2進(jìn)行的2次封裝,把一些基本操作又簡(jiǎn)化了一遍。Robotium介紹第3頁(yè)User scenario tesRobotium介紹第4頁(yè)Robotium的優(yōu)勢(shì):針對(duì)黑盒測(cè)試在測(cè)試過(guò)程中,不必需要測(cè)試程序的源代碼,只要apk文件(前提是需要知道測(cè)試程序的package和activity)可以直接運(yùn)行在手機(jī)上,并通過(guò)adb端獲得運(yùn)行結(jié)果。在使用該工具的時(shí)候有一點(diǎn)必須:當(dāng)編輯完測(cè)試腳本后,會(huì)生成一個(gè)apk文件,將該apk安裝到手機(jī)端,并通過(guò)abd輸入一系列命令后直接運(yùn)行測(cè)試腳本。但該
3、apk的簽名必須要與測(cè)試程序的apk簽名保持一致。Robotium介紹第4頁(yè)Robotium的優(yōu)勢(shì):Robotium環(huán)境搭建Robotium使用所需的環(huán)境: JDK (Java Development Kit) Eclipse for building Test project ADT (Android Development Tools) Android SDK (Software Development Kit) Robotium-solo-*.*.*.jar第5頁(yè)Robotium環(huán)境搭建Robotium使用所需的環(huán)境:第5Robotium環(huán)境搭建安裝JDK,安裝并設(shè)置環(huán)境變量JAVA_H
4、OME 、CLASSPATH和path下載解壓Eclipse for java工具下載 Android SDK 解壓,運(yùn)行SDK Manager.exe文件,安裝軟件包下載 ADT ,在Eclipse安裝ADT插件在Eclipse設(shè)置Android SDK 路徑創(chuàng)建一個(gè)新的 Android 虛擬設(shè)備AVD (Android模擬器的配置)在code.google/p/robotium/downloads/list下載相應(yīng)版本的robotium jar文件第6頁(yè)Robotium環(huán)境搭建安裝JDK,安裝并設(shè)置環(huán)境變量JAVRobotium進(jìn)行測(cè)試的方法和步驟以一個(gè)簡(jiǎn)單的計(jì)算乘法的程序AndroidC
5、alculator作為被測(cè)程序如圖所示第7頁(yè)Robotium進(jìn)行測(cè)試的方法和步驟以一個(gè)簡(jiǎn)單的計(jì)算乘法的程Robotium進(jìn)行測(cè)試的方法和步驟啟動(dòng)Eclipse執(zhí)行 File- Import - Select root directory,選擇AndroidCalculator項(xiàng)目將被測(cè)程序?qū)脒M(jìn)來(lái)。創(chuàng)建一個(gè)測(cè)試項(xiàng)目AndroidCalculatorTest第8頁(yè)選擇File-New-Project-Android Test Project輸入測(cè)試工程的名稱(chēng),如:AndroidCalculatorTest。選擇An existing Android Project,點(diǎn)擊Browse按鈕,選擇之前
6、創(chuàng)建的被測(cè)工程AndroidCalculator,點(diǎn)擊OK按鈕。一個(gè)測(cè)試工程就創(chuàng)建好了,如圖:Robotium進(jìn)行測(cè)試的方法和步驟啟動(dòng)Eclipse執(zhí)行 Robotium進(jìn)行測(cè)試的方法和步驟創(chuàng)建一個(gè)測(cè)試用例Test Case第9頁(yè)在AndroidCalculatorTest-src-com. calculator.test上,右擊選擇New-Juint-Juint Test Case。在Name中輸入Test Case的名字,如:TestMain,選擇Setup(),tearDown()和Constructor選項(xiàng),單擊完成。創(chuàng)建好的Test Case如下圖:Robotium進(jìn)行測(cè)試的方法和步
7、驟創(chuàng)建一個(gè)測(cè)試用例TestRobotium進(jìn)行測(cè)試的方法和步驟導(dǎo)入robotium.jar第10頁(yè)選擇測(cè)試工程AndroidCalculatorTest右擊,選擇Build Path-Configure Build Path,在libraries頁(yè)面中點(diǎn)擊Add External JARs按鈕。因?yàn)橹皠?chuàng)建的工程的SDK是2.2的,所以選擇robotium-solo-1.8.0.jar。點(diǎn)擊OK按鈕。Robotium進(jìn)行測(cè)試的方法和步驟導(dǎo)入robotium.jRobotium進(jìn)行測(cè)試的方法和步驟為測(cè)試用例編寫(xiě)代碼第11頁(yè)對(duì)AndroidCalculator程序進(jìn)行測(cè)試,要實(shí)現(xiàn)的一個(gè)測(cè)試用例如下
8、:1)訪問(wèn)的第一和第二個(gè)編輯域(EditFields)2)輸入選擇的測(cè)試數(shù)據(jù)3)訪問(wèn)和點(diǎn)擊multiply按鈕4)驗(yàn)證計(jì)算的結(jié)果是否符合預(yù)期打開(kāi)TestMain.java進(jìn)行編輯并保存,見(jiàn)下圖Robotium進(jìn)行測(cè)試的方法和步驟為測(cè)試用例編寫(xiě)代碼第11第12頁(yè)第12頁(yè)Robotium進(jìn)行測(cè)試的方法和步驟測(cè)試代碼的結(jié)構(gòu)第13頁(yè)public TestMain() /構(gòu)造函數(shù),通知系統(tǒng)要測(cè)的app是什么super(com.calculator, Main.class);/每一個(gè)test case都會(huì)調(diào)用setup來(lái)進(jìn)行初始化protected void setUp() throws Exceptio
9、n super.setUp();/可以通過(guò)tearDown()方法來(lái)結(jié)束case,可以指定清空或結(jié)束此case曾經(jīng)調(diào)用過(guò)的一些資源,如果不寫(xiě)tearDown()方法,系統(tǒng)會(huì)調(diào)用默認(rèn)的方法protected void tearDown() throws Exceptionsuper.tearDown();/具體實(shí)現(xiàn)測(cè)試用例的方法public void testDisplayBlackBox() Robotium進(jìn)行測(cè)試的方法和步驟測(cè)試代碼的結(jié)構(gòu)第13頁(yè)pRobotium進(jìn)行測(cè)試的方法和步驟運(yùn)行測(cè)試程序第14頁(yè)選擇測(cè)試工程AndroidCalculatorTest右擊,選擇Run As-Andro
10、id JUnit Test運(yùn)行測(cè)試程序??梢栽赗un configuration中設(shè)置模擬器或設(shè)備區(qū)運(yùn)行測(cè)試程序。運(yùn)行完后的測(cè)試結(jié)果界面(Pass)運(yùn)行完后的測(cè)試結(jié)果界面(Fail)Robotium進(jìn)行測(cè)試的方法和步驟運(yùn)行測(cè)試程序第14頁(yè)選擇Robotium進(jìn)行測(cè)試的方法和步驟在模擬器或者手機(jī)上測(cè)試第15頁(yè)前面的例子在eclipse中進(jìn)行測(cè)試的,也可以在模擬器或者手機(jī)上測(cè)試。如果需要直接在模擬器或者手機(jī)上測(cè)試,需要將測(cè)試包和被測(cè)試包改成相同的簽名。關(guān)于測(cè)試方法可以參考Test Android APK File With Robotium.pdf關(guān)于apk包的簽名和重簽名請(qǐng)參考重新簽名APK文件
11、.pdfRobotium進(jìn)行測(cè)試的方法和步驟在模擬器或者手機(jī)上測(cè)試第Android測(cè)試的其他手段CTS用來(lái)確保某設(shè)備符合Android兼容性規(guī)范參考Android CTS測(cè)試研究.pdfASE(Android Scripting Environment)可以通過(guò)腳本(如Python)調(diào)用Android的功能,從而定制一些測(cè)試。如打電話,發(fā)短信,瀏覽網(wǎng)頁(yè)等??梢詳U(kuò)充它的API(Java部分),并用python腳本調(diào)用這些API, 從而實(shí)現(xiàn)豐富的測(cè)試功能。用于API部分可以訪問(wèn)到Android全部API。python又能靈活部署測(cè)試,所以 ASE 的擴(kuò)展性非常好。參考Android Scripti
12、ng Environment.pdf第16頁(yè)Android測(cè)試的其他手段CTS第16頁(yè)Android測(cè)試的其他手段MonkeyMonkey是一個(gè)命令行工具, Monkey是運(yùn)行在模擬器或設(shè)備上的一個(gè)程序,用來(lái)偽隨機(jī)地模擬點(diǎn)擊和觸摸等用戶(hù)事件,就如其它許多系統(tǒng)事件一樣。Monkey可以用于對(duì)我們開(kāi)發(fā)的應(yīng)用程序進(jìn)行隨機(jī)和重復(fù)的壓力測(cè)試。示例:Program FilesAndroidandroid-sdk-windowsdocsguidedevelopingtoolsmonkey.html參考Android自動(dòng)化測(cè)試手段之Monkey.pdf第17頁(yè)Android測(cè)試的其他手段Monkey第17頁(yè)A
13、ndroid測(cè)試的輔助工具ADB (Android Debug Bridge,Android調(diào)試橋)ADB是androidSdk里的一個(gè)通用調(diào)試工具, 這個(gè)工具可以直接操作管理android模擬器或者真實(shí)設(shè)備的狀態(tài)。還可以進(jìn)行以下的操作:在模擬器或設(shè)備上安裝應(yīng)用程序的.apk文件快速更新設(shè)備或手機(jī)模擬器中的代碼,如應(yīng)用或Android系統(tǒng)升級(jí);在設(shè)備上運(yùn)行shell命令,訪問(wèn)模擬器或設(shè)備;管理設(shè)備或手機(jī)模擬器上的預(yù)定端口;在設(shè)備或手機(jī)模擬器上復(fù)制或粘貼文件;使用ADB之前把tools目錄下的adb.exe和AdbWinApi.dll兩個(gè)文件放到系統(tǒng)盤(pán)的windows/system32文件夾里用
14、數(shù)據(jù)線連接手機(jī)或者啟動(dòng)模擬器,然后在命令中使用adb命令第18頁(yè)Android測(cè)試的輔助工具ADB (Android DebAndroid測(cè)試的輔助工具Hierarchy Viewer (層級(jí)觀察器)Hierarchy Viewer是隨AndroidSDK發(fā)布的工具,位置在tools文件夾下,名為hierarchyviewer.bat,是Android自帶的非常有用而且使用簡(jiǎn)單的工具,可以幫助我們更好地檢視和設(shè)計(jì)用戶(hù)界面(UI),調(diào)試和優(yōu)化你的用戶(hù)界面,是UI檢視的利器。它可以找到我當(dāng)前窗口所有的view,并可以查看每個(gè)view的屬性,查看每個(gè)控件的id,方便編寫(xiě)case。參考UI檢視利器:H
15、ierarchy Viewer.pdf第19頁(yè)Android測(cè)試的輔助工具Hierarchy ViewerAndroid測(cè)試的輔助工具DDMS( Dalvik Debug Monitor Service )Dalvik調(diào)試監(jiān)視器服務(wù)提供例如:為測(cè)試設(shè)備截屏,針對(duì)特定的進(jìn)程查看正在運(yùn)行的線程以及堆信息、Logcat、廣播狀態(tài)信息、模擬電話呼叫、接收 SMS、虛擬地理坐標(biāo)等等。DDMS將搭建起IDE與測(cè)試終端(Emulator 或者connected device)的鏈接,它們應(yīng)用各自獨(dú)立的端口監(jiān)聽(tīng)調(diào)試器的信息,DDMS可以實(shí)時(shí)監(jiān)測(cè)到測(cè)試終端的連接情況。當(dāng)有新的測(cè)試終端連接后,DDMS將捕捉到終端
16、的ID,并通過(guò)adb建立調(diào)試器,從而實(shí)現(xiàn)發(fā)送指令到測(cè)試終端的目的。參考Android DDMS如何使用.pdf第20頁(yè)Android測(cè)試的輔助工具DDMS( Dalvik DebAndroid測(cè)試的輔助工具M(jìn)onkeyRunnermonkeyrunner工具提供了一個(gè)API,使用此API寫(xiě)出的程序可以在Android代碼之外控制Android設(shè)備和模擬器。通過(guò)monkeyrunner,您可以寫(xiě)出一個(gè)Python程序去安裝一個(gè)Android應(yīng)用程序或測(cè)試包,運(yùn)行它,向它發(fā)送模擬擊鍵,截取它的用戶(hù)界面圖片,并將截圖存儲(chǔ)于工作站上。monkeyrunner工具的主要設(shè)計(jì)目的是用于測(cè)試功能/框架水平上
17、的應(yīng)用程序和設(shè)備,或用于運(yùn)行單元測(cè)試套件,也可以將其用于其它目的。E:Program FilesAndroidandroid-sdk-windowsdocsguidedevelopingtoolsmonkeyrunner_concepts.html第21頁(yè)Android測(cè)試的輔助工具M(jìn)onkeyRunner第21頁(yè)Android測(cè)試的輔助工具Androidscreencastcase一個(gè)適用于Windows/Linux/MacOS平臺(tái)控制任何android設(shè)備,通過(guò)USB連接就可實(shí)現(xiàn)鼠標(biāo)鍵盤(pán)控制你的android.網(wǎng)址:code.google/p/androidscreencast/幾點(diǎn)說(shuō)明:1.使用需要一定的權(quán)限如root,USB調(diào)試已經(jīng)啟用2.鼠標(biāo)右鍵可以旋轉(zhuǎn)屏幕方向3.反映數(shù)度有一定的延遲4.下載androidscreencast.jnl對(duì)應(yīng)的key值KeyMapping code.google/p/androidscreencast/wiki/KeyMapping第22頁(yè)Android測(cè)試的輔助工具AndroidscreencasAndroid測(cè)試的輔助工具Aapt(Andro
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年傭金獎(jiǎng)勵(lì)分配合同示例
- 2025年食品銷(xiāo)售經(jīng)理職位合同范例
- 2025年電商化妝品聯(lián)合運(yùn)營(yíng)合同協(xié)議
- 2025年辦公租賃合同專(zhuān)項(xiàng)規(guī)定
- 2025年標(biāo)準(zhǔn)版?zhèn)€人租賃合同模板
- 2025年建筑合作項(xiàng)目策劃合同協(xié)議書(shū)樣本
- 2025年保密協(xié)議與勞動(dòng)合同合規(guī)性分析
- 2025年卸貨勞務(wù)正式合同樣本
- 2025年債權(quán)抵押合同交易指南
- 2025年互聯(lián)網(wǎng)中介平臺(tái)合同管理規(guī)范
- 人本位醫(yī)療培訓(xùn)課件
- 《供應(yīng)鏈管理》課程整體設(shè)計(jì)
- 水利工程危險(xiǎn)源辨識(shí)評(píng)價(jià)及風(fēng)險(xiǎn)管控清單
- 桂西北丹池成礦帶主要金屬礦床成礦特征及成礦規(guī)律
- 申論范文:社區(qū)微治理 共建美好家園
- 高等工程熱力學(xué)教案課件
- 2023年征信知識(shí)競(jìng)賽基礎(chǔ)題考試復(fù)習(xí)題庫(kù)(帶答案)
- 汽車(chē)機(jī)械基礎(chǔ)PPT(第3版)全套完整教學(xué)課件
- 醫(yī)療器械質(zhì)量管理制度
- 【招標(biāo)控制價(jià)編制研究文獻(xiàn)綜述(論文)4800字】
- 紅樓夢(mèng)讀書(shū)筆記4000字(3篇)
評(píng)論
0/150
提交評(píng)論