Daniel Knott 用過各種不同編程語言和軟件質(zhì)量保證工具。他在軟件開發(fā)和測試方面干了七年,自2010年,他一直在德國漢堡的XING AG公司職,幾個項目里,比如XING調(diào)查和XING建議,他負責測試管理,測試自動化和測試執(zhí)行。Daniel現(xiàn)在是XING移動和XING API團隊的質(zhì)量保證團隊領(lǐng)導。在XING移動團隊里,他還是負責XING安卓和iPhone Apps的測試管理和測試自動化。Daniel在包括像Robotium, KIF (Keep It Functional), Selenium and Java一類工具的軟件測試自動化方面經(jīng)驗豐富。他還在各類敏捷大會上作了陳述且定期發(fā)表到他的博客上和XING博客上。
|
壓力測試和中斷測試是移動測試中的重要部分。有了工具的幫助,移動測試員能確定app可能存在的性能或穩(wěn)定性方面的問題。為了測試你app的中斷情況,你可以在使用app時手動觸發(fā)設(shè)備的多個通知。通知可以是訊息,來電,app升級或推送通知(軟件中斷)。按音量增減按鈕或任何其他硬件按鈕都是一種會對你的app產(chǎn)生影響的中斷。所有的任務都手動完成意味著工作量很大且很耗時。多數(shù)情況下,那些測試場景無法手動完成,因為很難用一兩只手模擬快速且多用戶的輸入。但用工具的話可以輕松完成,而且集成到開發(fā)和測試流程中也變得相當簡單。
安卓Monkey工具
對于安卓app,可以使用Monkey[MON01]工具,它是安卓軟件開發(fā)工具包(SDK)。Monkey工具在物理設(shè)備或仿真器上都可以運行。運行時它生成虛擬隨機的用戶事件比如觸摸,點擊,旋轉(zhuǎn),重擊,減低音量,關(guān)閉網(wǎng)絡(luò)連接等對app進行壓力測試,看看app是如何處理所有這些輸入和中斷的。你需要安卓apk文件的安裝包名來執(zhí)行Monkey工具,不然該工具會針對整個手機執(zhí)行其的隨機命令而不是只對被測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í)行的隨機命令的數(shù)量。有一個額外的參數(shù), Monkey將再次生成相同序列的事件。這對Monkey執(zhí)行期間再現(xiàn)一個bug真的很重要。
UI AutoMonkey
對于iOS app來說,還可以使用一個類似的工具——UI AutoMonkey [UIA04]。UI AutoMonkey也能生成多個命令來對iOS app進行壓力測試。要使用UI AutoMonkey,UIAutomation工具模板要配置Xcode。配置好了之后,需要寫一個JavaScript文件講明壓力測試期間需要執(zhí)行多少以及哪些命令。
UI AutoMonkey樣例腳本
如果寫了腳本,可以在Xcode中對iOS app進行壓力測試。在測試運行結(jié)束時,兩種工具都會生成一個關(guān)于app中可能發(fā)生的錯誤或問題的概述。
注意:詳細安裝說明和完整的樣例腳本在工具制造商網(wǎng)站上都可以找到。
兩種工具都能集成到一個連續(xù)的集成系統(tǒng)中以便在每個命令后自動運行。對移動app進行壓力和中斷測試相當簡單,且應該成為移動測試策略的一部分。此外,它還會對測試員產(chǎn)生巨大的利益,幫助團隊建立一個穩(wěn)定可靠的移動app。
版權(quán)聲明:本文出自 SPASVO澤眾軟件測試網(wǎng):http://hgh666.cn/news/html/20141112144940.html
原創(chuàng)作品,轉(zhuǎn)載時請務必以超鏈接形式標明本文原始出處、作者信息和本聲明,否則將追究法律責任。