2019年1月4日 星期五

Android monkey test 使用心得

首先要使用 adb 的指令

詳情參閱:
https://livejinju.com/how-to-use-adb-tools-in-android-development/





大意就是 AS 左上方 project >
android >
app >
右鍵 >
倒數第 4 格的 open module setting >
sdk location >
copy >

or

AS toolbar 右邊數過來第四個的SDK Manager>
Android SDK Location>
copy >

路徑的範例C:\Users\xxx\AppData\Local\Android\Sdk >
開啟 terminal >
cd C:\Users\xxx\AppData\Local\Android\Sdk > 
cd platform-tools

這樣就完成 adb 設定了

接著是 monkey test 範例
 adb shell monkey -p com.xxx.xxx -v -s 500 --pct-majornav 0 --pct-nav 0 --throttle 20 --pct-syskeys 0 5000

參數說明請詳閱他人文章,最主要的是要說遇到悲劇,幾個比較大的問題:

1. 隨機事件很容易點開 status bar,就去亂點諸如 wifi、螢幕亮度等等的跟測試無關的事件
這個真的無解,因為 touch 跟 motion 都有機會滑開 status bar,如果要限制參數就不夠隨機,不知道寫腳本能不能解,但這又是另一個層次了。


2. 測定的參數怎麼都沒有效果?!
因為測試的數量要寫在最後面,像是範例那個 5000,我也不知道為什麼QQ,其他參數的百分比加起來不能超過 100,超過我也不知道會怎樣


3. 我要 back 鍵但我不要音效鍵啊!
在公司測的時候一直打開音效很吵,但是 --pct-syskeys 綁了所有的實體按鍵事件,所以如果 Skip 連 back 事件都沒有了,結論是不能關。


4. 測出好多問題好爽啊~
雖然很爽,不過如果是要模擬人為操作,還是設定個 --throttle 延遲比較客觀,使用者應該不會像猴子一樣一直極限操作你的 app 吧XD
而且一堆極限操作的 bug 很難解...(公司裡monkey test 測到的問題都是次要的)

沒有留言:

張貼留言