對APP進行隨機測試

前言:記得以前參加計算機設計大賽的時候,用過這種方式,但是現在真的忘了。

Monkey測試是Android平臺自動化測試的一種手段,通過Monkey程序模擬用戶觸摸屏幕、滑動Trackball、按鍵等操作來對設備上的程序進行壓力測試,檢測程序多久的時間會發生異常。開發人員結合monkey 打印的日誌 和系統打印的日誌,修改測試中出現的問題, Monkey 是SDK中附帶的一個工具,所有的事件都是隨機產生的,不帶任何人的主觀性。

 Monkey的特徵

1 測試的對象僅爲應用程序包,有一定的侷限性。

2 Monky測試使用的事件流數據流是隨機的,不能進行自定義。

3 可對Test的對象,事件數量,類型,頻率等進行設置。

Monkey程序介紹

      1) Monkey程序由Android系統自帶,使用Java語言寫成,在Android文件系統中的存放路徑是:/system/framework/monkey.jar

      2) Monkey.jar程序是由一個名爲“monkey”的Shell腳本來啓動執行,shell腳本在Android文件系統中的存放路徑是:/system/bin/monkey;

命令對apk進行測試: 比如通過adb shell monkey -v -p com.xx.xx 100來簡單輸出測試信息,如圖 

測試參數說明:

0:觸摸事件百分比,即參數–pct-touch

1:滑動事件百分比,即參數–pct-motion

2:縮放事件百分比,即參數–pct-pinchzoom

3:軌跡球事件百分比,即參數–pct-trackball

4:屏幕旋轉事件百分比,即參數–pct-rotation

5:基本導航事件百分比,即參數–pct-nav

6:主要導航事件百分比,即參數–pct-majornav

7:系統事件百分比,即參數–pct-syskeys

8:Activity啓動事件百分比,即參數–pct-appswitch

9:鍵盤翻轉事件百分比,即參數–pct-flip

10:其他事件百分比,即參數–pct-anyevent

大致用來一下阿里雲的移動測試,不測不知道,一測嚇一跳,真的距離真正的開發運行,尚有很多問題,還需明白性能優化的重要性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章