您的位置:軟件測(cè)試 >> 測(cè)試技術(shù) >> 測(cè)試精品文章
APP壓力測(cè)試入門教程
作者:Daniel Knott(澤眾軟件原創(chuàng)翻譯) 發(fā)布時(shí)間:[ 2014/11/12 14:32:56 ] 推薦標(biāo)簽:APP 壓力測(cè)試

  Daniel Knott 用過各種不同編程語言和軟件質(zhì)量保證工具。他在軟件開發(fā)和測(cè)試方面干了七年,自2010年,他一直在德國(guó)漢堡的XING AG公司職,幾個(gè)項(xiàng)目里,比如XING調(diào)查和XING建議,他負(fù)責(zé)測(cè)試管理,測(cè)試自動(dòng)化和測(cè)試執(zhí)行。Daniel現(xiàn)在是XING移動(dòng)和XING API團(tuán)隊(duì)的質(zhì)量保證團(tuán)隊(duì)領(lǐng)導(dǎo)。在XING移動(dòng)團(tuán)隊(duì)里,他還是負(fù)責(zé)XING安卓和iPhone Apps的測(cè)試管理和測(cè)試自動(dòng)化。Daniel在包括像Robotium, KIF (Keep It Functional), Selenium and Java一類工具的軟件測(cè)試自動(dòng)化方面經(jīng)驗(yàn)豐富。他還在各類敏捷大會(huì)上作了陳述且定期發(fā)表到他的博客上和XING博客上。

 

 

 

  壓力測(cè)試和中斷測(cè)試是移動(dòng)測(cè)試中的重要部分。有了工具的幫助,移動(dòng)測(cè)試員能確定app可能存在的性能或穩(wěn)定性方面的問題。為了測(cè)試你app的中斷情況,你可以在使用app時(shí)手動(dòng)觸發(fā)設(shè)備的多個(gè)通知。通知可以是訊息,來電,app升級(jí)或推送通知(軟件中斷)。按音量增減按鈕或任何其他硬件按鈕都是一種會(huì)對(duì)你的app產(chǎn)生影響的中斷。所有的任務(wù)都手動(dòng)完成意味著工作量很大且很耗時(shí)。多數(shù)情況下,那些測(cè)試場(chǎng)景無法手動(dòng)完成,因?yàn)楹茈y用一兩只手模擬快速且多用戶的輸入。但用工具的話可以輕松完成,而且集成到開發(fā)和測(cè)試流程中也變得相當(dāng)簡(jiǎn)單。

  安卓Monkey工具
  對(duì)于安卓app,可以使用Monkey[MON01]工具,它是安卓軟件開發(fā)工具包(SDK)。Monkey工具在物理設(shè)備或仿真器上都可以運(yùn)行。運(yùn)行時(shí)它生成虛擬隨機(jī)的用戶事件比如觸摸,點(diǎn)擊,旋轉(zhuǎn),重?fù),減低音量,關(guān)閉網(wǎng)絡(luò)連接等對(duì)app進(jìn)行壓力測(cè)試,看看app是如何處理所有這些輸入和中斷的。你需要安卓apk文件的安裝包名來執(zhí)行Monkey工具,不然該工具會(huì)針對(duì)整個(gè)手機(jī)執(zhí)行其的隨機(jī)命令而不是只對(duì)被測(cè)APP了。有了app代碼,可以在AndroidManifest.xml中找到安裝包名。如果只有編譯的apk文件,移動(dòng)測(cè)試員可以使用Android Asset 打包工具 [AAP02] (AAPT),從app上獲得安裝包名。AAPT位于安裝好的Android SDK的build-tools文件夾中。AAPT的路徑如下:

  用下面的命令,可以從apk文件中讀出安裝包名。

  輸入會(huì)如下所示:

  如果有了安裝包名(本例中是com.myApp),用adb (Android Debug Bridge) [ADB03]執(zhí)行Monkey。下列命令將開始Monkey:

  2000年表明了Monkey將在app上執(zhí)行的隨機(jī)命令的數(shù)量。有一個(gè)額外的參數(shù), Monkey將再次生成相同序列的事件。這對(duì)Monkey執(zhí)行期間再現(xiàn)一個(gè)bug真的很重要。

  UI AutoMonkey
  對(duì)于iOS app來說,還可以使用一個(gè)類似的工具——UI AutoMonkey [UIA04]。UI AutoMonkey也能生成多個(gè)命令來對(duì)iOS app進(jìn)行壓力測(cè)試。要使用UI AutoMonkey,UIAutomation工具模板要配置Xcode。配置好了之后,需要寫一個(gè)JavaScript文件講明壓力測(cè)試期間需要執(zhí)行多少以及哪些命令。

  UI AutoMonkey樣例腳本

  如果寫了腳本,可以在Xcode中對(duì)iOS app進(jìn)行壓力測(cè)試。在測(cè)試運(yùn)行結(jié)束時(shí),兩種工具都會(huì)生成一個(gè)關(guān)于app中可能發(fā)生的錯(cuò)誤或問題的概述。

  注意:詳細(xì)安裝說明和完整的樣例腳本在工具制造商網(wǎng)站上都可以找到。
  兩種工具都能集成到一個(gè)連續(xù)的集成系統(tǒng)中以便在每個(gè)命令后自動(dòng)運(yùn)行。對(duì)移動(dòng)app進(jìn)行壓力和中斷測(cè)試相當(dāng)簡(jiǎn)單,且應(yīng)該成為移動(dòng)測(cè)試策略的一部分。此外,它還會(huì)對(duì)測(cè)試員產(chǎn)生巨大的利益,幫助團(tuán)隊(duì)建立一個(gè)穩(wěn)定可靠的移動(dòng)app。

版權(quán)聲明:本文出自 SPASVO澤眾軟件測(cè)試網(wǎng):http://xmdc.net/news/html/20141112144940.html

原創(chuàng)作品,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd