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

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

 

 

 

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

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

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

  輸入會如下所示:

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

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

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

  UI AutoMonkey樣例腳本

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

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

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

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

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