手機(jī)軟件自動化測試介紹學(xué)習(xí)資料_第1頁
手機(jī)軟件自動化測試介紹學(xué)習(xí)資料_第2頁
手機(jī)軟件自動化測試介紹學(xué)習(xí)資料_第3頁
手機(jī)軟件自動化測試介紹學(xué)習(xí)資料_第4頁
手機(jī)軟件自動化測試介紹學(xué)習(xí)資料_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1.手機(jī)自動化測試的現(xiàn)狀

2.手機(jī)實現(xiàn)(shíxiàn)自動化的主要方法和思路

3.目前主要的手機(jī)自動化工具

4.android手機(jī)自動化實現(xiàn)(shíxiàn)的方法

5.android手機(jī)程序開發(fā)簡介手機(jī)(shǒujī)自動化測試簡介第一頁,共23頁。手機(jī)(shǒujī)自動化測試的現(xiàn)狀在手機(jī)設(shè)計公司中,由于手機(jī)軟件平臺設(shè)計的封閉性,原本的軟件黑盒測試基本是通過手動測試來實現(xiàn)的,只有少數(shù)的研發(fā)實力很強(qiáng)的公司(西門子,諾基亞等),才會引入部分測試內(nèi)容的自動化所以在這些公司,通常有著非常多的軟件測試工程師崗位;最近幾年來,智能機(jī)的出現(xiàn)讓手動測試的難度越來越高; 而產(chǎn)品設(shè)計周期不斷縮短(suōduǎn),設(shè)計成本的不斷壓縮,使得各家公司開始嘗試用自動化測試來代替人工,以降低測試成本,提高產(chǎn)品質(zhì)量。

第二頁,共23頁。手機(jī)自動化測試(cèshì)的現(xiàn)狀主要(zhǔyào)的軟件測試項:預(yù)測試:有些也叫sanitytest;功能測試; 沖突測試; 壓力測試;Stability(MTBF)穩(wěn)定性測試;Monkey測試;多語種測試(本地化測試);場測;手機(jī)(shǒujī)自動化是以性能測試優(yōu)先覆蓋,功能測試次之的方式;第三頁,共23頁。自動化測試實現(xiàn)的方法(fāngfǎ)基礎(chǔ)手機(jī)自動化測試的實現(xiàn)主要有三種模式:開發(fā)程序,安裝在手機(jī)上,直接進(jìn)行程序測試;開發(fā)工具,安裝在PC上,通過PC與手機(jī)通訊,驅(qū)動手機(jī)動作,模擬操作;以上兩種兼用;對手機(jī)進(jìn)行PC控制和模擬操作需要依賴于以下兩個(liǎnɡɡè)條件:用戶操作的模擬;PC和手機(jī)間的通訊實現(xiàn);第四頁,共23頁。目前(mùqián)主要的手機(jī)自動化工具TestQuest TestQuest是一家專門從事手機(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ā)。各個(gègè)手機(jī)平臺的自由的測試框架:iOS,window,Android等QTP插件(實現(xiàn)方式TQ,用的人很少,不知道怎么樣)第五頁,共23頁。android手機(jī)(shǒujī)自動化實現(xiàn)的方法MonkeyRunner MonkeyRunner是Android官方提供的一套基于UI的測試工具,他主要用來通過adb通訊連接,從PC上模擬用戶操作消息發(fā)送給手機(jī),觸發(fā)(chùfā)手機(jī)發(fā)生指定的動作; 該工具可以提供的用戶事件模擬,包括按鍵和觸屏。另外添加了截圖的功能,使用者可以通過編寫腳本自行設(shè)計測試方法,對手機(jī)進(jìn)行測試。

第六頁,共23頁。android手機(jī)自動化實現(xiàn)(shíxiàn)的方法MonkeyRunner 優(yōu)點(diǎn):提供了完整的手機(jī)驅(qū)動接口,測試者不需要了解驅(qū)動原理,只需要寫腳本就可以自行(zìxíng)進(jìn)行程序測試; 缺點(diǎn):同一時間只能驅(qū)動單一設(shè)備。 第七頁,共23頁。android手機(jī)(shǒujī)自動化實現(xiàn)的方法2.自行設(shè)計手機(jī)按鍵(ànjiàn)模擬方式:monkey:android提供了一個叫做Monkey的工具,這個工具用來向用戶界面發(fā)送隨機(jī)模擬事件,進(jìn)行monkey測試。 monkey工具的實現(xiàn),說明手機(jī)底層存在一套機(jī)制,可以接受按鍵(ànjiàn)消息,并產(chǎn)生事件模擬;第八頁,共23頁。android手機(jī)自動化實現(xiàn)(shíxiàn)的方法2.自行設(shè)計手機(jī)按鍵模擬(mónǐ)方式:一個實驗:C:\Users>adbshell$monkey--port10831083monkey--port10831083^CC:\Users>adbforwardtcp:1083tcp:1083C:\Users>telnet1083利用左邊這個原理,我們可以自行代碼實現(xiàn)monkeyrunner的功能,并增加多設(shè)備多線程的控制(kòngzhì),log監(jiān)控,結(jié)果反饋,報告生成等更多的支持。第九頁,共23頁。android手機(jī)(shǒujī)自動化實現(xiàn)的方法3.其他手機(jī)平臺的自動化實現(xiàn)方式: 手機(jī)平臺設(shè)計通常都有對外的測試接口,只是并不開放; 比如(bǐrú)iOS,有自己的測試框架; Symbian也有自己的測試框架; FeatruePhone的自動化測試控制大多數(shù)使用AT指令集及擴(kuò)展來實現(xiàn);第十頁,共23頁。android手機(jī)(shǒujī)應(yīng)用程序的開發(fā)簡介1.Android環(huán)境搭建

所需軟件:JDK:1.6以上Eclipse:3.4以上AndroidSDK:/sdkADT:/android/eclipse安裝JDK、配置java環(huán)境Eclipse安裝安裝SDK:下載(xiàzǎi)解壓后,運(yùn)行“SDKSetup.exe”,選擇要安裝的API。SDK配置:將SDK安裝文件夾下的tools文件夾的路徑加入環(huán)境變量“Path”中;ADT:AndroidDevelopmentToolsPlug-in,是Android在Eclipse上的開發(fā)工具安裝ADT:啟動eclipse->Help->勾選SoftwareUpdate和AvaiableSoftware->AddSite->輸入地址/android/eclipse,關(guān)聯(lián)SDK:菜單window->Preferences->Android->Browse…,選擇AndroidSDK安裝路徑,->OK第十一頁,共23頁。android手機(jī)(shǒujī)應(yīng)用程序的開發(fā)簡介2.Android-HelloAndroid

(1)右鍵New——Project…,在“NewProject”對話框中選擇(xuǎnzé)Android——AndroidProject第十二頁,共23頁。android手機(jī)應(yīng)用程序的開發(fā)(kāifā)簡介2.Android-HelloAndroid

(2)點(diǎn)擊“next”按鈕,進(jìn)入“NewAndroidProject”,Projectname中輸入“HelloAndroid”,BuildTarget中選擇(xuǎnzé)“Android2.0”或其他Applicationname中輸入“HelloAndroid”Packagename中輸入“com.thunderst.android.helloAndroid”

CreateActivity中輸入“HelloAndroid”點(diǎn)擊“Finish”,HelloAndroid項目創(chuàng)建完成第十三頁,共23頁。android手機(jī)應(yīng)用程序的開發(fā)(kāifā)簡介2.Android-HelloAndroid

src/java原代碼存放目錄gen/自動生成目錄,項目中所有資源的索引文件 目錄中存放所有由Android開發(fā)工具自動生成的文件。目錄中最重要的就是R.java文件。這個文件由Android開發(fā)工具自動產(chǎn)生的。Android開發(fā)工具會自動根據(jù)你放入res目錄的xml界面文件、圖標(biāo)與常量,同步更新修改R.java文件。正因為R.java文件是由開發(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ù)、短信服務(wù)、GPS服務(wù)等等)。另外當(dāng)你新添加一個Activity的時候,也需要在這個文件中進(jìn)行相應(yīng)配置(pèizhì),只有配置(pèizhì)好后,才能調(diào)用此Activity。<receiverandroid:name=".MyBroadcastReceiver"><intent-filter><actionandroid:name="ScriptMsg"/></intent-filter></receiver>perties項目環(huán)境信息,一般是不需修改此文件第十四頁,共23頁。android手機(jī)(shǒujī)應(yīng)用程序的開發(fā)簡介2.Android-HelloAndroid

第十五頁,共23頁。android手機(jī)應(yīng)用程序的開發(fā)(kāifā)簡介2.Android-HelloAndroid

HelloAndroid.java分析:1.此類必須繼承Activity, 至少應(yīng)該覆蓋onCreate()方法2.setContentView(R.layout.main) 方法設(shè)置了此Activity顯示(xiǎnshì)的UI3.查看日志的方法::Log類 v:verbose d:debug i:info e:error w:warn第十六頁,共23頁。2.Android-HelloAndroid

Layout/main.xml分析:UI界面的布局文件<LinearLayout>:線性版面配置,所有組件由上到下排列 android:orientation表示從上到下垂直(chuízhí)排列 android:layout_width當(dāng)前視圖占屏幕的寬度 android:layout_heigth當(dāng)前視圖占屏幕的高度 android:text填充的文字 fill_parent填充整個屏幕 wrap_content根據(jù)文字欄位的大小改變此視圖的高或?qū)抋ndroid手機(jī)(shǒujī)應(yīng)用程序的開發(fā)簡介第十七頁,共23頁。2.Android-HelloAndroid

android手機(jī)應(yīng)用程序的開發(fā)(kāifā)簡介R.java分析:在建立項目自動生成,是只讀文件,不能更改,是項目中所有資源的索引文件定義了很多常量,這些常量的名字都與res文件夾中的文件名相同在項目中加入新的資源時,只要刷新(shuāxīn)一下該項目,R.java文件便可以自動生成新的資源索引第十八頁,共23頁。2.Android-HelloAndroid

android手機(jī)應(yīng)用程序的開發(fā)(kāifā)簡介AndroidManifest.xml分析:manifest:根節(jié)點(diǎn)xmlns:命名空間package:應(yīng)用程序包application:application級別組件的根節(jié)點(diǎn)application:icon應(yīng)用程序圖標(biāo)application:label應(yīng)用程序名稱(míngchēng)activity:與實際的Activity類對應(yīng)Intent-filter:此activity支持的intent值action:組件(zǔjiàn)支持的Intentactioncategory:組件(zǔjiàn)支持的IntentCategoryuses-sdk:此應(yīng)用程序使用的SDK版本第十九頁,共23頁。2.Android-HelloAndroid

android手機(jī)應(yīng)用程序的開發(fā)(kāifā)簡介Values/strings.java分析(fēnxī):定義了字符串資源第二十頁,共23頁。android手機(jī)(shǒujī)應(yīng)用程序的開發(fā)簡介2.Android架構(gòu)(jiàɡòu)

第二十一頁,共23頁。3.應(yīng)用(yìngyòng)的生命周期完全生命周期開始(kāishǐ)于onCreate()結(jié)束于onDestroy()。可見生命周期開始(kāishǐ)于onStart()結(jié)束于onStop()前臺生命周期開始(kāishǐ)于onResume()結(jié)束

溫馨提示

  • 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

提交評論