手機(jī)自動化測試簡介_第1頁
手機(jī)自動化測試簡介_第2頁
手機(jī)自動化測試簡介_第3頁
手機(jī)自動化測試簡介_第4頁
手機(jī)自動化測試簡介_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1. 手機(jī)自動化測試的現(xiàn)狀手機(jī)自動化測試的現(xiàn)狀2. 手機(jī)實現(xiàn)自動化的主要方法和思路手機(jī)實現(xiàn)自動化的主要方法和思路3. 目前主要的手機(jī)自動化工具目前主要的手機(jī)自動化工具4. android手機(jī)自動化實現(xiàn)的方法手機(jī)自動化實現(xiàn)的方法5. android手機(jī)程序開發(fā)簡介手機(jī)程序開發(fā)簡介手機(jī)自動化測試簡介手機(jī)自動化測試簡介手機(jī)自動化測試的現(xiàn)狀手機(jī)自動化測試的現(xiàn)狀在手機(jī)設(shè)計公司中,由于手機(jī)軟件平臺設(shè)計的封閉性,原本的軟件黑盒測試基本是通過手動測試來實現(xiàn)的,只有少數(shù)的研發(fā)實力很強(qiáng)的公司(西門子,諾基亞等),才會引入部分測試內(nèi)容的自動化所以在這些公司,通常有著非常多的軟件測試工程師崗位;最近幾年來, 智能機(jī)的

2、出現(xiàn)讓手動測試的難度越來越高;而產(chǎn)品設(shè)計周期不斷縮短,設(shè)計成本的不斷壓縮,使得各家公司開始嘗試用自動化測試來代替人工,以降低測試成本,提高產(chǎn)品質(zhì)量。 手機(jī)自動化測試的現(xiàn)狀手機(jī)自動化測試的現(xiàn)狀主要的軟件測試項:主要的軟件測試項:預(yù)測試: 有些也叫sanity test ; 功能測試; 沖突測試; 壓力測試; Stability (MTBF) 穩(wěn)定性測試; Monkey測試; 多語種測試(本地化測試);1.場測; 手機(jī)自動化是以性能測試優(yōu)先覆蓋,功能測試次之的方式;自動化測試實現(xiàn)的方法基礎(chǔ)自動化測試實現(xiàn)的方法基礎(chǔ)手機(jī)自動化測試的實現(xiàn)主要有三種模式:手機(jī)自動化測試的實現(xiàn)主要有三種模式:開發(fā)程序,安裝

3、在手機(jī)上,直接進(jìn)行程序測試;開發(fā)工具,安裝在PC上,通過PC與手機(jī)通訊,驅(qū)動手機(jī)動作,模擬操作;以上兩種兼用;對手機(jī)進(jìn)行對手機(jī)進(jìn)行PC 控制和模擬操作需要依賴于以下兩個條件:控制和模擬操作需要依賴于以下兩個條件:用戶操作的模擬;PC和手機(jī)間的通訊實現(xiàn);目前主要的手機(jī)自動化工具目前主要的手機(jī)自動化工具Test QuestTest Quest是一家專門從事手機(jī)自動化研究的公司,他們的平臺可以對很多手機(jī)廠商的產(chǎn)品進(jìn)行用戶操作的模擬。(移動研究院)。 TQ的實現(xiàn)采用的是PC端控制手機(jī)通訊和按鍵模擬,同時在手機(jī)內(nèi)針對手機(jī)平臺不同植入agent庫,負(fù)責(zé)PC消息(主要是按鍵消息)向手機(jī)底層消息的轉(zhuǎn)換和轉(zhuǎn)發(fā)。

4、各個手機(jī)平臺的自由的測試框架:各個手機(jī)平臺的自由的測試框架:iOS, window, Android 等等QTP插件(實現(xiàn)方式插件(實現(xiàn)方式TQ,用的人很少,不知道怎么樣),用的人很少,不知道怎么樣)android手機(jī)自動化實現(xiàn)的方法手機(jī)自動化實現(xiàn)的方法Monkey RunnerMonkey Runner是Android官方提供的一套基于UI的測試工具,他主要用來通過adb通訊連接,從PC上模擬用戶操作消息發(fā)送給手機(jī),觸發(fā)手機(jī)發(fā)生指定的動作;該工具可以提供的用戶事件模擬,包括按鍵和觸屏。另外添加了截圖的功能,使用者可以通過編寫腳本自行設(shè)計測試方法,對手機(jī)進(jìn)行測試。android手機(jī)自動化實現(xiàn)的

5、方法手機(jī)自動化實現(xiàn)的方法 Monkey Runner優(yōu)點:提供了完整的手機(jī)驅(qū)動接口,測試者不需要了解驅(qū)動原理,只需要寫腳本就可以自行進(jìn)行程序測試;缺點: 同一時間只能驅(qū)動單一設(shè)備。android手機(jī)自動化實現(xiàn)的方法手機(jī)自動化實現(xiàn)的方法2. 自行設(shè)計手機(jī)按鍵模擬方式:自行設(shè)計手機(jī)按鍵模擬方式: monkey: android提供了一個叫做Monkey的工具,這個工具用來向用戶界面發(fā)送隨機(jī)模擬事件,進(jìn)行monkey測試。monkey工具的實現(xiàn),說明手機(jī)底層存在一套機(jī)制,可以接受按鍵消息,并產(chǎn)生事件模擬;android手機(jī)自動化實現(xiàn)的方法手機(jī)自動化實現(xiàn)的方法2. 自行設(shè)計手機(jī)按鍵模擬方式:自行設(shè)計手

6、機(jī)按鍵模擬方式:一個實驗:一個實驗:C:Usersadb shell$ monkey -port 1083 1083monkey -port 1083 1083CC:Usersadb forward tcp:1083 tcp:1083C:Userstelnet 1083 利用左邊這個原理,我利用左邊這個原理,我們可以自行代碼實現(xiàn)們可以自行代碼實現(xiàn)monkey runner 的功能,的功能,并增加多設(shè)備多線程的控并增加多設(shè)備多線程的控制,制,log監(jiān)控,結(jié)果反饋,監(jiān)控,結(jié)果反饋,報告生成等更多的支持。報告生成等更多的支持。android手機(jī)自動化實現(xiàn)的方法手機(jī)自動化實現(xiàn)的方法

7、3. 其他手機(jī)平臺的自動化實現(xiàn)方式:其他手機(jī)平臺的自動化實現(xiàn)方式:手機(jī)平臺設(shè)計通常都有對外的測試接口,只是并不開放;比如 iOS,有自己的測試框架;Symbian也有自己的測試框架;FeatruePhone的自動化測試控制大多數(shù)使用AT指令集及擴(kuò)展來實現(xiàn);android手機(jī)應(yīng)用程序的開發(fā)簡介手機(jī)應(yīng)用程序的開發(fā)簡介1. Android環(huán)境搭建環(huán)境搭建所需軟件:JDK: 1.6以上Eclipse:3.4以上Android SDK :http:/ :https:/dl- 、配置java環(huán)境Eclipse安裝安裝SDK:下載解壓后,運(yùn)行“SDK Setup.exe”,選擇要安裝的API。SDK配置:將

8、SDK安裝文件夾下的tools文件夾的路徑加入環(huán)境變量“Path”中;ADT :Android Development Tools Plug-in, 是Android在Eclipse上的開發(fā)工具安裝ADT:啟動eclipse -Help-勾選Software Update 和Avaiable Software- Add Site-輸入地址https:/dl- 關(guān)聯(lián)SDK:菜單window- Preferences-Android-Browse,選擇Android SDK安裝路徑,-OKandroid手機(jī)應(yīng)用程序的開發(fā)簡介手機(jī)應(yīng)用程序的開發(fā)簡介2. Android-HelloAndroid(1)

9、右鍵NewProject, 在“New Project”對話框中選擇AndroidAndroid Projectandroid手機(jī)應(yīng)用程序的開發(fā)簡介手機(jī)應(yīng)用程序的開發(fā)簡介2. Android-HelloAndroid(2)點擊“next”按鈕,進(jìn)入“New Android Project”,Project name中輸入“HelloAndroid”,Build Target中選擇“Android 2.0”或其他Application name中輸入“HelloAndroid”Package name中輸入“com.thunderst.android.helloAndroid” Create A

10、ctivity中輸入“HelloAndroid”點擊“Finish”,HelloAndroid項目創(chuàng)建完成android手機(jī)應(yīng)用程序的開發(fā)簡介手機(jī)應(yīng)用程序的開發(fā)簡介2. Android-HelloAndroidsrc/ java原代碼存放目錄原代碼存放目錄gen/ 自動生成目錄,項目中所有資源的索引文件自動生成目錄,項目中所有資源的索引文件目錄中存放所有由Android開發(fā)工具自動生成的文件。目錄中最重要的就是R.java文件。 這個文件由Android開發(fā)工具自動產(chǎn)生的。Android開發(fā)工具會自動根據(jù)你放入res目錄的xml界面文件、圖標(biāo)與常量,同步更新修改R.java文件。正因為R.ja

11、va文件是由開發(fā)工具自動生成的,所以我們應(yīng)避免手工修改R.java。R.java在應(yīng)用中起到了字典的作用,它包含了界面、圖標(biāo)、常量等各種資源的id,通過R.java,應(yīng)用可以很方便地找到對應(yīng)資源。另外編繹器也會檢查R.java列表中的資源是否被使用到,沒有被使用到的資源不會編繹進(jìn)軟件中,這樣可以減少應(yīng)用在手機(jī)占用的空間。res/ 資源目錄資源目錄在這個目錄中我們可以存放應(yīng)用使用到的各種資源,如xml界面文件,圖片或數(shù)據(jù)。AndroidManifest.xml 功能清單文件功能清單文件這個文件列出了應(yīng)用程序所提供的功能,在這個文件中,你可以指定應(yīng)用程序使用到的服務(wù)(如電話服務(wù)、互聯(lián)網(wǎng)服務(wù)、短信服

12、務(wù)、GPS服務(wù)等等)。另外當(dāng)你新添加一個Activity的時候,也需要在這個文件中進(jìn)行相應(yīng)配置,只有配置好后,才能調(diào)用此Activity。 perties 項目環(huán)境信息項目環(huán)境信息,一般是不需修改此文件android手機(jī)應(yīng)用程序的開發(fā)簡介手機(jī)應(yīng)用程序的開發(fā)簡介2. Android-HelloAndroidandroid手機(jī)應(yīng)用程序的開發(fā)簡介手機(jī)應(yīng)用程序的開發(fā)簡介2. Android-HelloAndroidHelloAndroid.java分析:1.此類必須繼承Activity,至少應(yīng)該覆蓋onCreate()方法2.setContentView(R.layout.mai

13、n)方法設(shè)置了此Activity顯示的UI3.查看日志的方法:Log類v:verbosed:debugi:infoe:errorw:warn2. Android-HelloAndroid Layout/main.xml分析:UI界面的布局文件:線性版面配置,所有組件由上到下排列android:orientation 表示從上到下垂直排列android:layout_width 當(dāng)前視圖占屏幕的寬度android:layout_heigth 當(dāng)前視圖占屏幕的高度android:text 填充的文字fill_parent 填充整個屏幕wrap_content 根據(jù)文字欄位的大小改變此視圖的高或?qū)抋

14、ndroid手機(jī)應(yīng)用程序的開發(fā)簡介手機(jī)應(yīng)用程序的開發(fā)簡介2. Android-HelloAndroid android手機(jī)應(yīng)用程序的開發(fā)簡介手機(jī)應(yīng)用程序的開發(fā)簡介R.java分析:分析:在建立項目自動生成,是只讀文件,不能更改,是項目中所有資源的索引文件定義了很多常量,這些常量的名字都與res文件夾中的文件名相同1.在項目中加入新的資源時,只要刷新一下該項目,R.java文件便可以自動生成新的資源索引2. Android-HelloAndroid android手機(jī)應(yīng)用程序的開發(fā)簡介手機(jī)應(yīng)用程序的開發(fā)簡介AndroidManifest.xml分析:manifest:根節(jié)點xmlns:命名空間p

15、ackage:應(yīng)用程序包application:application級別組件的根節(jié)點application:icon 應(yīng)用程序圖標(biāo)application:label 應(yīng)用程序名稱activity:與實際的Activity類對應(yīng)Intent-filter:此activity支持的intent值action:組件支持的Intent actioncategory:組件支持的Intent Categoryuses-sdk:此應(yīng)用程序使用的SDK版本2. Android-HelloAndroid android手機(jī)應(yīng)用程序的開發(fā)簡介手機(jī)應(yīng)用程序的開發(fā)簡介Values/strings.java分析:定義了字符串資源android手機(jī)應(yīng)用程序的開發(fā)簡介手機(jī)應(yīng)用程序的開發(fā)簡介2. Android架構(gòu)架構(gòu)3. 應(yīng)用的生命周期應(yīng)用的生命周期完全生命周期開始于onCreate()結(jié)束于onDestroy()??梢娚芷陂_始

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論