一、簡介monkey是android中的乙個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流(如按鍵輸入、觸控螢幕輸入、手勢輸入等),實現對正在開發的應用程式進行壓力測試。monkey包括許多選項,它們大致分為四大類:
基本配置選項,如設定嘗試的事件數量
執行約束選項,如設定只對單獨的乙個包進行測試
事件型別和頻率
除錯選項
在monkey執行的時候,它生成事件,並把它們發給系統。同時,monkey還對測試中的系統進行監測,對下列三種情況進行特殊處理(自動停止):
如果限定了monkey執行在乙個或幾個特定的包上,那麼它會監測試圖轉到其它包的操作,並對其進行阻止。
如果應用程式崩潰或接收到任何失控異常,monkey將停止並報錯。
按照選定的不同級別的反饋資訊,在monkey中還可以看到其執行過程報告和生成的事件
二、測試準備
monkey test前必須先進入android裝置的adb shell(android sdk環境配置不在此描述,網上有很多)步驟如下:
1. 開始—>執行—>cmd
2. usb連線手機,輸入 adb shell 命令,待出現 即可輸入以下內容
3. 進入手機後,輸入相應的monkey命令即可測試
三、基本命令格式
adb shell monkey –p 程式包 –v 測試次數
比如「adb shell monkey –p com.htc.weather –v 20000」意思是對com.htc.weather 這個程式包單獨進行一次20000次的monkey測試
其中程式包名稱可以在串列埠終端這句命令獲得:ls data/data 顯示所有程式包
四、測試log獲取
用monkey test測試,為了方便分析問題,可以在命令monkey命令後面加上 「|logcat -v time」,這樣就能邊測試邊列印log(記得用終端儲存log文字)例如:
adb shell monkey –p com.htc.weather –v 20000|logcat -v time
但是這個組合在monkey測試完成後,logcat仍然在執行,測試時需要注意。
如果測試monkey碰到crash或者anr(程式強制性退出或不響應)現象時,在抓取log的同時需要提供traces.txt,步驟如下:
1. 測試版本需要具備root許可權
2. 進入data/anr目錄下面
3. 將traces.txt檔案拷貝到tf卡中,然後拷貝出來發給軟體分析即可
如何進行Code Review
code review應該怎麼做 如何高效迅速的進行codereview 下面推薦一些 code review 工具 crucible atlassian 內部 審查工具 gerrit google 開源的 git 審查工具 github 程式設計師應該很熟悉了,上面的 pull request 在...
如何進行CodeReview
規範主要分為風格規範與設計規範兩大類 主要是文字上的規定,看似表面文章,實際上非常重要。具體有如下幾個方面 1 縮排 2 行寬 3 斷行 空白行 4 括號 5 命名 字母 下劃線 大小寫 6 注釋 a 單行注釋 b 多行注釋 c 變數 方法 類 包注釋 牽涉到程式設計 模組之間的關係 設計模式等方方...
如何進行軟體驗收
軟體專案驗收是對軟體專案成果的檢驗和確認,也是對軟體專案範圍的再確認。軟體驗收應是乙個過程的概念,包括驗收前的系統測試 資料移植 系統上線和正式驗收四個階段。1.系統測試 專案管理者聯盟文章,深入 系統測試是對系統進行全面的測試,應在測試環境中進行,以確保系統的功能和技術設計滿足企業的業務需求,並能...