本文僅是給大家一個(gè)大概的android手機(jī)測(cè)試體系: 1.冒煙測(cè)試 跟web端的測(cè)試流程一樣,,你拿到一個(gè)你們開發(fā)做出來的apk首先得去冒煙,也就是保證他的穩(wěn)定性,,指定時(shí)間內(nèi)不會(huì)崩潰,。這款原生sdk自帶的monkey可以當(dāng)做我們的測(cè)試工具。就跟我之前博客所說的,,monkey測(cè)試模擬了用戶的按鍵輸入,觸摸屏輸入等等,,看設(shè)備多久時(shí)間出異常,。因?yàn)樗糜玫絘db命令,那么同學(xué)們可能還得去自學(xué)一下adb命令,。如果抓到crash(比如內(nèi)存溢出,,空指針異常什么的),及時(shí)向你家開發(fā)及時(shí)反饋,,你也可以把它看成一個(gè)性能測(cè)試工具 2.安裝,,卸載測(cè)試 這項(xiàng)對(duì)web應(yīng)用可能測(cè)得比較少,這一塊很可能歸攏到我在后面講的適配性測(cè)試?yán)锩?。在不同機(jī)型測(cè)試你們應(yīng)用的安裝,,以及卸載,看看會(huì)不會(huì)出現(xiàn)問題,; 這是個(gè)第三方手機(jī)助手蔓延的時(shí)代,,那么發(fā)布到手機(jī)助手上,檢查能不能裝卸也是很重要的 3.在線升級(jí) 一個(gè)手機(jī)apk得順應(yīng)時(shí)代的需求,,定期時(shí)不時(shí)的進(jìn)行更新,,在我第一份工作里,很重要的一個(gè)內(nèi)容就是測(cè)試在線升級(jí)功能,。 開發(fā)給你一個(gè)新版本,,你得去測(cè)試安裝卸載,以及功能流程 4.功能測(cè)試 你測(cè)試了你們apk的功能測(cè)試用例,。涵蓋三個(gè)方面: 4.1業(yè)務(wù)邏輯測(cè)試,,測(cè)試你家公司apk的業(yè)務(wù)邏輯流的 4.2功能測(cè)試:測(cè)試你家apk的功能點(diǎn)的。反正我又不知道你家apk是啥,,你自己照著需求書設(shè)計(jì)唄,,測(cè)試方法不詳細(xì)說了 4.3與web端的交互測(cè)試,。很多apk,比如淘寶啊,,京東的app,,會(huì)跟web客戶端進(jìn)行功能的交互,我想大家都用app來購(gòu)物,,那么你買的東西能正常在web端查看到,,這就是你的測(cè)試點(diǎn)了。大家可以理解這個(gè)意思吧,。 5.穩(wěn)定性及異常性測(cè)試 穩(wěn)定性及異常性測(cè)試主要兩點(diǎn),; 5.1.交互性測(cè)試:客戶端作為手機(jī)特性測(cè)試,包含被打擾的情況13種,,來電,,來短信,低電量測(cè)試等,,還要注意手機(jī)端硬件上,,如:待機(jī),插拔數(shù)據(jù)線,、耳機(jī)等操作不會(huì)影響客戶端,。 5.2.異常性測(cè)試:主要包含了斷網(wǎng)、斷電,、服務(wù)器異常等情況下,,客戶端能否正常處理,保證數(shù)據(jù)正確性,。 其實(shí)這一塊又可以跟monkey牽扯到了哈哈 6.性能測(cè)試 這一塊我不太了解,,還是把我自己的想法跟大家說下。 測(cè)試點(diǎn)跟web應(yīng)該差不多,,比如尖峰性能啊,,壓力測(cè)試啊,基準(zhǔn)性能等等 1.尖峰性能,,在一個(gè)時(shí)間點(diǎn),,你app的用戶量出現(xiàn)井噴現(xiàn)象,有名的雙11搶貓貓活動(dòng)嘿嘿 2.壓力測(cè)試,,逐漸加壓 3.基準(zhǔn),,壓服務(wù)器端接口及客戶端在不同網(wǎng)絡(luò)環(huán)境下響應(yīng)速度。主要為258原則 對(duì)性能這**興趣的同學(xué),,可以先學(xué)學(xué)性能有名的理發(fā)師模型,,比較有趣的。 在一塊,我曾幫別人百度到loadrunner測(cè)試手機(jī)apk,,很幸運(yùn),,他成功解決了他的問題。我的想法或許,,android端或許,,注意是或許,將app的什么socket,,tcp/IP映射到web端的測(cè)試工具上,,比如jmeter,來進(jìn)行測(cè)試,,這是我的一個(gè)猜想,。另外的大神或許會(huì)給我們好的測(cè)試方法意見 7.UI測(cè)試 界面易用,簡(jiǎn)介,,符合用戶者的口味,。 8.適配性測(cè)試 也就是兼容性測(cè)試。 1.手機(jī)分辨率:320*240 ,、480*320,、800*480等等 2.不同手機(jī)版本,2.3,4.2,4.3等等,,用戶面盡量測(cè)的覆蓋率高一點(diǎn) 3.手機(jī)系統(tǒng),很多手機(jī)廠商喜歡在android原生系統(tǒng)的基礎(chǔ)進(jìn)行修改,,你得測(cè)試?yán)?br/> 4.手機(jī)尺寸:3.4,5.0,4.7等等,,這里我來插一下話,我在自學(xué)android開發(fā)的時(shí)候有時(shí)候會(huì)想,,如何將自己開發(fā)的app調(diào)到適合這么多android機(jī)型,。百分比是個(gè)不錯(cuò)的選擇 9.電量及流量測(cè)試 用戶除了你app的基礎(chǔ)功能,適配,,UI美觀,。還關(guān)心耗不耗流量跟電量。一般非喚醒狀態(tài),,后臺(tái)狀態(tài)會(huì)比較低耗能,。這個(gè)測(cè)試范圍,得看你的公司定下的基準(zhǔn),。廣播貌似可以**用電量,,大家了解了可以留言告訴我學(xué)習(xí)學(xué)習(xí)哈哈 10.內(nèi)存泄露 這個(gè)東西你可以用monkey抓到,當(dāng)然也可以DDMS抓 11.回歸測(cè)試工具這個(gè)版塊的測(cè)試工具為大家介紹monkeyrunner,,robotium,,appnium。 我一直認(rèn)為一般小公司,用測(cè)試工具,,主要是主要功能的回歸 ,。只有大公司才有本錢請(qǐng)大神用自動(dòng)化黑盒工具來做大規(guī)模的測(cè)試覆蓋。因此我把這三個(gè)工具歸屬于回歸測(cè)試工具 11.1monkeyrunner 該monkeyrunner工具提供了編寫控制Android設(shè)備或**器從Android的代碼之外程序的API,。隨著monkeyrunner,,您可以編寫安裝一個(gè)Android應(yīng)用程序或測(cè)試包,運(yùn)行它,,發(fā)送擊鍵它,,需要它的用戶界面截圖,并將截圖工作站上的Python程序,。 腳本用jython,,what is jython?It is A mix of python and Java,。因此可以用java api,,當(dāng)然你也可以擴(kuò)展。 11.2appnium Appium是一個(gè)開源,、跨平臺(tái)的測(cè)試框架,,可以用來測(cè)試原生及混合的移動(dòng)端應(yīng)用。Appium支持IOS,、Android及FirefoxOS平臺(tái),。Appium使用WebDriver的json wire協(xié)議,來驅(qū)動(dòng)Apple系統(tǒng)的UIAutomation庫(kù),、Android系統(tǒng)的UIAutomator框架,。Appium對(duì)IOS系統(tǒng)的支持得益于Dan Cuellar’s對(duì)于IOS自動(dòng)化的研究。Appium也集成了Selendroid,,來支持老android版本,。 跨架構(gòu),native hybrid webview 跨設(shè)備:android ios 跨語言:java python ruby 跨app,,多個(gè)app直接交互 native本地應(yīng)用,,如android的信息應(yīng)用 hybrid native跟webview的結(jié)合 webview 瀏覽器應(yīng)用 11.3robotium Robotium是一款國(guó)外的Android自動(dòng)化測(cè)試框架,主要針對(duì)Android平臺(tái)的應(yīng)用進(jìn)行黑盒自動(dòng)化測(cè)試,,它提供了模擬各種手勢(shì)操作(點(diǎn)擊,、長(zhǎng)按、滑動(dòng)等),、查找和斷言機(jī)制的API,,能夠?qū)Ω鞣N控件進(jìn)行操作。Robotium結(jié)合Android官方提供的測(cè)試框架達(dá)到對(duì)應(yīng)用程序進(jìn)行自動(dòng)化的測(cè)試,。另外,,Robotium 4.0版本已經(jīng)支持對(duì)WebView的操作,。Robotium 對(duì)Activity,Dialog,,Toast,,Menu 都是支持的。 robotium底層是android的instrument,,通過Solo對(duì)象來創(chuàng)建一系列操作,。但是只能android端,不像appnium跨設(shè)備,。 這里擴(kuò)展一下大家的知識(shí)面,,如何定位元素,我總結(jié)了三個(gè),,還有其他方法,,請(qǐng)大家留言。 針對(duì)坐標(biāo)的: 1.monkey的recorder,,之前的博客有詳細(xì)講 2.hierarchyviewer:sdk自帶的工具,。很多朋友會(huì)問商業(yè)機(jī)為什么不行,因?yàn)楣雀枳隽税踩胧?。無版本限制,,如果你想測(cè)4.2以上版本也可以。注意,,開發(fā)板或者模擬器可以用,。 效率為獲得一個(gè)界面的所有節(jié)點(diǎn)和圖片時(shí)間為10s左右 3.uiautomator ,4.2以上android版本的定位利器,,可以真機(jī)喲,。他也是可以做功能測(cè)試的 |
|