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