1. 程式人生 > 實用技巧 >APP壓力測試入門教程

APP壓力測試入門教程

>>> hot3.png

  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://www.spasvo.com/news/html/20141112144940.html

原創作品,轉載時請務必以超連結形式標明本文原始出處、作者資訊和本宣告,否則將追究法律責任。

轉載於:https://my.oschina.net/spasvo/blog/344732