android自動化測試 monkey(2)

2021-07-05 09:36:45 字數 1581 閱讀 5263

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

Android自動化測試框架

1 monkeyrunner 優點 操作最為簡單,可以錄製測試指令碼,視覺化操作 缺點 主要生成座標的自動化操作,移植性不強,功能最為侷限 2 rubotium 主要針對某乙個apk進行自動化測試,apk可以有原始碼,也可以沒有原始碼,功能強大 缺點是針對apk操作,而且需要對apk重新簽名 有工具...

Android自動化測試框架

monkey1是android sdk自帶的測試工具,是乙個命令列工具,可以執行在模擬器裡或實際裝置中。可以執行在模擬器中或者實際裝置中,它向系統傳送偽隨機的使用者事件流 如按鍵輸入,觸控螢幕輸入,手勢輸入等 實現對正在開發的應用程式進行壓力測試。由於測試事件和資料都是隨機的,不能自定義,所以有很大...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...