monkey测试_爱码小士丨 APP稳定性测试(附视频详解)
在實際的測試過程中,主要是對系統的功能來進行測試,用于校驗功能的正確性
還需要考慮到系統在未修改的狀態下,是否能夠穩定運行,即崩潰、閃退、重啟、系統異常等等等地情況
在APP中,穩定性測試一般是交由Monkey來實現
Monkey:
本身是在adb中的一個指令,是一種無序的,無法被規范和管理的一種稱之為隨機性測試的指令,只能夠限制指令在何種程序中運行,運行各類操作分別占據百分比是多少,而無法去規定指令要如何執行。
只要是基于APP前端來進行執行操作的。主要用于對app前端的穩定性和健壯性進行測試。不是做性能測試的。
Monkey本身是Android操作系統中自帶的一個Monkey.jar包來實現的,本身是基于java編程語言實現的jar包。在Android系統中,通過調用monkey.shell來調用Monkey.jar包。最終實現Monkey的測試。
在Monkey測試中,如果測試過程中出現異常等情況,程序會直接停止運行Monkey指令
APP中的Monkey操作:
通過adb shell monkey 可以直接執行Monkey指令,也可以通過adb shell連接到設備后,運行monkey指令來執行
-p 運行指定的包
events 在Monkey中,不是依托于時間或者別的條件來執行測試,是通過事件來執行,不同的事件數運行不同的時間長度
-v 日志的顯示,日志的等級分為三級,分別是 -v, -v -v,-v -v -v
一般在Monkey運行中,出現崩潰、異常等情況都會記錄到日志中
1. 在adb shell下,logcat
2. 導出成文本,在文本中查找異常
導出需要通過在windows下運行adb shell monkey指令 >保存路徑及文件名稱.后綴名
如果已連接adb shell ,則無法導出文件
--throttle 等待,用ms作為計時單位,每一次事件執行后的等待
-s seed值,類似于ID,當seed值一致時,會執行相同比例的操作內容
在長時間運行Monkey時,必須要添加的指令,以便于出現任何問題,可以繼續運行Monkey測試
--ignore-crashes,忽略過程中出現的崩潰現象,當出現崩潰或者閃退時,Monkey會重新自動啟動APP,繼續運行后續事件
--ignore-timeouts,忽略測試過程中可能會出現的ANR(application not responding),超時未響應
monkey -p com.tencent.mobileqq -s 1 --throttle 500 --ignore-timeouts --ignore-crashes -v -v 200當指令為單個字母時,用-,當指令為單詞時,用--
當檢查異常時,通過在文件中搜索關鍵詞:Exception、error、timeouts、crash
視頻詳解
視頻:APP穩定性測試 鏈接:https://pan.baidu.com/s/1ADkiB3xbFOTEhqmHkpo3_A 提取碼:z1j4如果對軟件測試、接口測試、自動化測試、面試經驗交流。感興趣可以關注我們,會有不定期的發放免費的資料鏈接,這些資料都是從各個技術網站搜集、整理出來的,如果你有好的學習資料可以私聊發我,我會注明出處之后分享給大家。
擴展閱讀
- 年薪30W測試工程師成長之路,你在哪個階段?
- 學軟件測試最好的幾本書,這8本書能幫你很多
總結
以上是生活随笔為你收集整理的monkey测试_爱码小士丨 APP稳定性测试(附视频详解)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: scanf 接收 空格 输入_如何允许使
- 下一篇: 乐高机器人教室布置图片大全_圣诞节手抄报