monkey的測試策略
一. 分類
monkey測試針對不同的物件和不同的目的採用不同的測試方案,首先測試的物件、目的及型別如下:
測試的型別分為:應用程式的穩定性測試和壓力測試
測試物件分為:單一apk和apk集合
測試的目的分為:解決問題的測試(忽略異常的測試)和驗收測試(不忽略異常的測試)
二. 應用程式的穩定性測試:
1. 針對單個apk
(1) 不忽略異常
在進行單個apk的驗收測試時,則使用單一apk且不忽略異常的命令執行。
例如:monkey -p com.android.mms --throttle 1000 -s 100-v -v -v 15000 > /mnt/sdcard/monkey_test.txt &
(2) 忽略異常
在進行單個apk的解決問題的測試時,則使用單一apk且忽略異常的命令執行,這樣可以在一次執行的過程中發現應用程式中的多個問題。
例如:monkey -p com.android.mms --throttle 1000 -s 100--ignore-crashes --ignore-timeouts --ignore-security-exceptions--ignore-native-carshes --monitor-native-crashes -v -v -v 15000 >/mnt/sdcard/monkey_test.txt &
2. 針對多個apk
(1) 不忽略異常
例如:monkey --pkg-whitelist-file /data/whitelist.txt--throttle 1000 -s 100 -v -v -v 15000 > /mnt/sdcard/monkey_test.txt &
(2) 忽略異常
例如:monkey --pkg-whitelist-file /data/whitelist.txt--throttle 1000 -s 100 --ignore-crashes --ignore-timeouts--ignore-security-exceptions --ignore-native-carshes --monitor-native-crashes-v -v -v 15000 > /mnt/sdcard/monkey_test.txt &
三. 應用程式的壓力/健壯性測試
應用程式的壓力/健壯性測試,其主要是縮短monkey測試中事件與事件之間的延遲時間,驗證在快速的事件響應的過程中,程式是否能正常執行。這種壓力/健壯性測試主要是針對單一apk來執行;我們可以將--throttle的值設定為500或者更小,一般都使用500毫秒的延遲事件。
在進行apk的集合測試時,對於高頻率使用的apk、長時間使用的apk都要包含在執行的應用程式中間。
apk分類具體:
高頻率使用的apk如:phone、contacts、message、settings、file manager、gallery、input method
長時間使用的apk如:phone、browser、music player、camera、video player、email、chat
其他的apk如:calendar、notepad、calculator、fm radio、google search
app測試2 monkey穩定性測試
一 monkey基礎 1 為什麼要進行monkey測試 monkey測試是為了測試穩定性和健壯性 crash 崩潰 閃退 耗時操作有 在主線程中請求網路操作 資料庫的查詢 2 monkey簡介 是android中附帶的乙個工具 它向系統傳送偽隨機的使用者事件流 如按鍵輸入 觸控螢幕輸入 手勢輸入等 ...
monkey入門 monkey測試入門
1.設安裝包 apk 包名為 com.2.把安裝包放在 c monkey monkey為新建的資料夾 3.cmd進入命令列,手機和電腦連線。手機開啟開發者模式,允許除錯 二 輸入命令 cd c monkey 這樣就進入了放置安裝包的目錄下,就可以安裝安裝包了 1.安裝包 adb install ap...
monkey測試 安卓測試之monkey
安卓手機最簡單的隨機壓力測試工具monkey真的是測試的福星,人人都可以用,只需要敲一串命令即可 舉例 adb shell monkey p com.android.camera ignore crashes ignore timeouts throttle 300 s 10 v 1000 各引數說...