版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、手機(jī)軟件測試工具Robotium使用code.google/p/robotium/手機(jī)軟件測試工具code.google/p/robotium內(nèi)容Robotium介紹Robotium環(huán)境搭建Robotium進(jìn)行測試的方法和步驟Android測試的其他手段Android測試的輔助工具第2頁內(nèi)容Robotium介紹第2頁Robotium介紹第3頁User scenario testing for Android。Robotium是一款測試Android Application的測試框架,它使得編寫黑盒測試代碼更加容易和穩(wěn)定。通過使用Robotium,測試用例開發(fā)人員能夠跨越多個Activity,開
2、發(fā)出功能、系統(tǒng)以及驗收測試用例。Robotium是基于Android測試框架InstrumentationTestCase2進(jìn)行的2次封裝,把一些基本操作又簡化了一遍。Robotium介紹第3頁User scenario tesRobotium介紹第4頁Robotium的優(yōu)勢:針對黑盒測試在測試過程中,不必需要測試程序的源代碼,只要apk文件(前提是需要知道測試程序的package和activity)可以直接運行在手機(jī)上,并通過adb端獲得運行結(jié)果。在使用該工具的時候有一點必須:當(dāng)編輯完測試腳本后,會生成一個apk文件,將該apk安裝到手機(jī)端,并通過abd輸入一系列命令后直接運行測試腳本。但該
3、apk的簽名必須要與測試程序的apk簽名保持一致。Robotium介紹第4頁Robotium的優(yōu)勢: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頁Robotium環(huán)境搭建Robotium使用所需的環(huán)境:第5Robotium環(huán)境搭建安裝JDK,安裝并設(shè)置環(huán)境變量JAVA_H
4、OME 、CLASSPATH和path下載解壓Eclipse for java工具下載 Android SDK 解壓,運行SDK Manager.exe文件,安裝軟件包下載 ADT ,在Eclipse安裝ADT插件在Eclipse設(shè)置Android SDK 路徑創(chuàng)建一個新的 Android 虛擬設(shè)備AVD (Android模擬器的配置)在code.google/p/robotium/downloads/list下載相應(yīng)版本的robotium jar文件第6頁Robotium環(huán)境搭建安裝JDK,安裝并設(shè)置環(huán)境變量JAVRobotium進(jìn)行測試的方法和步驟以一個簡單的計算乘法的程序AndroidC
5、alculator作為被測程序如圖所示第7頁Robotium進(jìn)行測試的方法和步驟以一個簡單的計算乘法的程Robotium進(jìn)行測試的方法和步驟啟動Eclipse執(zhí)行 File- Import - Select root directory,選擇AndroidCalculator項目將被測程序?qū)脒M(jìn)來。創(chuàng)建一個測試項目AndroidCalculatorTest第8頁選擇File-New-Project-Android Test Project輸入測試工程的名稱,如:AndroidCalculatorTest。選擇An existing Android Project,點擊Browse按鈕,選擇之前
6、創(chuàng)建的被測工程AndroidCalculator,點擊OK按鈕。一個測試工程就創(chuàng)建好了,如圖:Robotium進(jìn)行測試的方法和步驟啟動Eclipse執(zhí)行 Robotium進(jìn)行測試的方法和步驟創(chuàng)建一個測試用例Test Case第9頁在AndroidCalculatorTest-src-com. calculator.test上,右擊選擇New-Juint-Juint Test Case。在Name中輸入Test Case的名字,如:TestMain,選擇Setup(),tearDown()和Constructor選項,單擊完成。創(chuàng)建好的Test Case如下圖:Robotium進(jìn)行測試的方法和步
7、驟創(chuàng)建一個測試用例TestRobotium進(jìn)行測試的方法和步驟導(dǎo)入robotium.jar第10頁選擇測試工程AndroidCalculatorTest右擊,選擇Build Path-Configure Build Path,在libraries頁面中點擊Add External JARs按鈕。因為之前創(chuàng)建的工程的SDK是2.2的,所以選擇robotium-solo-1.8.0.jar。點擊OK按鈕。Robotium進(jìn)行測試的方法和步驟導(dǎo)入robotium.jRobotium進(jìn)行測試的方法和步驟為測試用例編寫代碼第11頁對AndroidCalculator程序進(jìn)行測試,要實現(xiàn)的一個測試用例如下
8、:1)訪問的第一和第二個編輯域(EditFields)2)輸入選擇的測試數(shù)據(jù)3)訪問和點擊multiply按鈕4)驗證計算的結(jié)果是否符合預(yù)期打開TestMain.java進(jìn)行編輯并保存,見下圖Robotium進(jìn)行測試的方法和步驟為測試用例編寫代碼第11第12頁第12頁Robotium進(jìn)行測試的方法和步驟測試代碼的結(jié)構(gòu)第13頁public TestMain() /構(gòu)造函數(shù),通知系統(tǒng)要測的app是什么super(com.calculator, Main.class);/每一個test case都會調(diào)用setup來進(jìn)行初始化protected void setUp() throws Exceptio
9、n super.setUp();/可以通過tearDown()方法來結(jié)束case,可以指定清空或結(jié)束此case曾經(jīng)調(diào)用過的一些資源,如果不寫tearDown()方法,系統(tǒng)會調(diào)用默認(rèn)的方法protected void tearDown() throws Exceptionsuper.tearDown();/具體實現(xiàn)測試用例的方法public void testDisplayBlackBox() Robotium進(jìn)行測試的方法和步驟測試代碼的結(jié)構(gòu)第13頁pRobotium進(jìn)行測試的方法和步驟運行測試程序第14頁選擇測試工程AndroidCalculatorTest右擊,選擇Run As-Andro
10、id JUnit Test運行測試程序??梢栽赗un configuration中設(shè)置模擬器或設(shè)備區(qū)運行測試程序。運行完后的測試結(jié)果界面(Pass)運行完后的測試結(jié)果界面(Fail)Robotium進(jìn)行測試的方法和步驟運行測試程序第14頁選擇Robotium進(jìn)行測試的方法和步驟在模擬器或者手機(jī)上測試第15頁前面的例子在eclipse中進(jìn)行測試的,也可以在模擬器或者手機(jī)上測試。如果需要直接在模擬器或者手機(jī)上測試,需要將測試包和被測試包改成相同的簽名。關(guān)于測試方法可以參考Test Android APK File With Robotium.pdf關(guān)于apk包的簽名和重簽名請參考重新簽名APK文件
11、.pdfRobotium進(jìn)行測試的方法和步驟在模擬器或者手機(jī)上測試第Android測試的其他手段CTS用來確保某設(shè)備符合Android兼容性規(guī)范參考Android CTS測試研究.pdfASE(Android Scripting Environment)可以通過腳本(如Python)調(diào)用Android的功能,從而定制一些測試。如打電話,發(fā)短信,瀏覽網(wǎng)頁等??梢詳U(kuò)充它的API(Java部分),并用python腳本調(diào)用這些API, 從而實現(xiàn)豐富的測試功能。用于API部分可以訪問到Android全部API。python又能靈活部署測試,所以 ASE 的擴(kuò)展性非常好。參考Android Scripti
12、ng Environment.pdf第16頁Android測試的其他手段CTS第16頁Android測試的其他手段MonkeyMonkey是一個命令行工具, Monkey是運行在模擬器或設(shè)備上的一個程序,用來偽隨機(jī)地模擬點擊和觸摸等用戶事件,就如其它許多系統(tǒng)事件一樣。Monkey可以用于對我們開發(fā)的應(yīng)用程序進(jìn)行隨機(jī)和重復(fù)的壓力測試。示例:Program FilesAndroidandroid-sdk-windowsdocsguidedevelopingtoolsmonkey.html參考Android自動化測試手段之Monkey.pdf第17頁Android測試的其他手段Monkey第17頁A
13、ndroid測試的輔助工具ADB (Android Debug Bridge,Android調(diào)試橋)ADB是androidSdk里的一個通用調(diào)試工具, 這個工具可以直接操作管理android模擬器或者真實設(shè)備的狀態(tài)。還可以進(jìn)行以下的操作:在模擬器或設(shè)備上安裝應(yīng)用程序的.apk文件快速更新設(shè)備或手機(jī)模擬器中的代碼,如應(yīng)用或Android系統(tǒng)升級;在設(shè)備上運行shell命令,訪問模擬器或設(shè)備;管理設(shè)備或手機(jī)模擬器上的預(yù)定端口;在設(shè)備或手機(jī)模擬器上復(fù)制或粘貼文件;使用ADB之前把tools目錄下的adb.exe和AdbWinApi.dll兩個文件放到系統(tǒng)盤的windows/system32文件夾里用
14、數(shù)據(jù)線連接手機(jī)或者啟動模擬器,然后在命令中使用adb命令第18頁Android測試的輔助工具ADB (Android DebAndroid測試的輔助工具Hierarchy Viewer (層級觀察器)Hierarchy Viewer是隨AndroidSDK發(fā)布的工具,位置在tools文件夾下,名為hierarchyviewer.bat,是Android自帶的非常有用而且使用簡單的工具,可以幫助我們更好地檢視和設(shè)計用戶界面(UI),調(diào)試和優(yōu)化你的用戶界面,是UI檢視的利器。它可以找到我當(dāng)前窗口所有的view,并可以查看每個view的屬性,查看每個控件的id,方便編寫case。參考UI檢視利器:H
15、ierarchy Viewer.pdf第19頁Android測試的輔助工具Hierarchy ViewerAndroid測試的輔助工具DDMS( Dalvik Debug Monitor Service )Dalvik調(diào)試監(jiān)視器服務(wù)提供例如:為測試設(shè)備截屏,針對特定的進(jìn)程查看正在運行的線程以及堆信息、Logcat、廣播狀態(tài)信息、模擬電話呼叫、接收 SMS、虛擬地理坐標(biāo)等等。DDMS將搭建起IDE與測試終端(Emulator 或者connected device)的鏈接,它們應(yīng)用各自獨立的端口監(jiān)聽調(diào)試器的信息,DDMS可以實時監(jiān)測到測試終端的連接情況。當(dāng)有新的測試終端連接后,DDMS將捕捉到終端
16、的ID,并通過adb建立調(diào)試器,從而實現(xiàn)發(fā)送指令到測試終端的目的。參考Android DDMS如何使用.pdf第20頁Android測試的輔助工具DDMS( Dalvik DebAndroid測試的輔助工具M(jìn)onkeyRunnermonkeyrunner工具提供了一個API,使用此API寫出的程序可以在Android代碼之外控制Android設(shè)備和模擬器。通過monkeyrunner,您可以寫出一個Python程序去安裝一個Android應(yīng)用程序或測試包,運行它,向它發(fā)送模擬擊鍵,截取它的用戶界面圖片,并將截圖存儲于工作站上。monkeyrunner工具的主要設(shè)計目的是用于測試功能/框架水平上
17、的應(yīng)用程序和設(shè)備,或用于運行單元測試套件,也可以將其用于其它目的。E:Program FilesAndroidandroid-sdk-windowsdocsguidedevelopingtoolsmonkeyrunner_concepts.html第21頁Android測試的輔助工具M(jìn)onkeyRunner第21頁Android測試的輔助工具Androidscreencastcase一個適用于Windows/Linux/MacOS平臺控制任何android設(shè)備,通過USB連接就可實現(xiàn)鼠標(biāo)鍵盤控制你的android.網(wǎng)址:code.google/p/androidscreencast/幾點說明:1.使用需要一定的權(quán)限如root,USB調(diào)試已經(jīng)啟用2.鼠標(biāo)右鍵可以旋轉(zhuǎn)屏幕方向3.反映數(shù)度有一定的延遲4.下載androidscreencast.jnl對應(yīng)的key值KeyMapping code.google/p/androidscreencast/wiki/KeyMapping第22頁Android測試的輔助工具AndroidscreencasAndroid測試的輔助工具Aapt(Andro
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國防爆對講機(jī)數(shù)據(jù)監(jiān)測研究報告
- 智慧零售背景下的服務(wù)管理與創(chuàng)新策略匯報報告
- 體育賽事居間合同文件樣本
- 醫(yī)療健康服務(wù)可行性研究報告范文
- 商業(yè)空間地暖冬季施工措施
- 品牌廣告設(shè)計制作合同
- 寵物行業(yè)寵物寄養(yǎng)安全免責(zé)協(xié)議
- 新能源技術(shù)研發(fā)免責(zé)合作合同
- 2024年物業(yè)服務(wù)合同
- 鐵路物流政策法規(guī)研究-洞察分析
- 小紅書食用農(nóng)產(chǎn)品承諾書示例
- 釘釘OA辦公系統(tǒng)操作流程培訓(xùn)
- 新生兒科年度護(hù)理質(zhì)控總結(jié)
- GB/T 15934-2024電器附件電線組件和互連電線組件
- 《工貿(mào)企業(yè)有限空間作業(yè)安全規(guī)定》知識培訓(xùn)
- 高層次人才座談會發(fā)言稿
- 垃圾清運公司管理制度(人員、車輛、質(zhì)量監(jiān)督、會計管理制度)
- 《建筑工程設(shè)計文件編制深度規(guī)定》(2022年版)
- 營銷人員薪酬考核方案
- 2024至2030年中國it外包服務(wù)行業(yè)市場深度分析及發(fā)展趨勢預(yù)測報告
- 工程項目計價結(jié)算付款情況統(tǒng)計表
評論
0/150
提交評論