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