在實際的測試過程中隅津,主要是對系統(tǒng)的功能來進行測試烟瞧,用于校驗功能的正確性
還需要考慮到系統(tǒng)在未修改的狀態(tài)下,是否能夠穩(wěn)定運行币绩,即崩潰蜒简、閃退塑煎、重啟、系統(tǒng)異常等等等地情況
在APP中臭蚁,穩(wěn)定性測試一般是交由Monkey來實現(xiàn)
Monkey:
本身是在adb中的一個指令最铁,是一種無序的,無法被規(guī)范和管理的一種稱之為隨機性測試的指令垮兑,只能夠限制指令在何種程序中運行冷尉,運行各類操作分別占據(jù)百分比是多少,而無法去規(guī)定指令要如何執(zhí)行系枪。
只要是基于APP前端來進行執(zhí)行操作的雀哨。主要用于對app前端的穩(wěn)定性和健壯性進行測試。不是做性能測試的私爷。
Monkey本身是Android操作系統(tǒng)中自帶的一個Monkey.jar包來實現(xiàn)的雾棺,本身是基于java編程語言實現(xiàn)的jar包。在Android系統(tǒng)中衬浑,通過調(diào)用monkey.shell來調(diào)用Monkey.jar包捌浩。最終實現(xiàn)Monkey的測試。
在Monkey測試中工秩,如果測試過程中出現(xiàn)異常等情況尸饺,程序會直接停止運行Monkey指令
APP中的Monkey操作:
通過adb shell monkey 可以直接執(zhí)行Monkey指令进统,也可以通過adb shell連接到設(shè)備后,運行monkey指令來執(zhí)行
-p 運行指定的包
events 在Monkey中浪听,不是依托于時間或者別的條件來執(zhí)行測試螟碎,是通過事件來執(zhí)行,不同的事件數(shù)運行不同的時間長度
-v 日志的顯示迹栓,日志的等級分為三級掉分,分別是 -v, -v -v克伊,-v -v -v
一般在Monkey運行中酥郭,出現(xiàn)崩潰、異常等情況都會記錄到日志中
1. 在adb shell下答毫,logcat
2. 導(dǎo)出成文本,在文本中查找異常
導(dǎo)出需要通過在windows下運行adb shell monkey指令 >保存路徑及文件名稱.后綴名
如果已連接adb shell 季春,則無法導(dǎo)出文件
--throttle 等待洗搂,用ms作為計時單位,每一次事件執(zhí)行后的等待
-s seed值载弄,類似于ID耘拇,當seed值一致時,會執(zhí)行相同比例的操作內(nèi)容
在長時間運行Monkey時宇攻,必須要添加的指令惫叛,以便于出現(xiàn)任何問題,可以繼續(xù)運行Monkey測試
--ignore-crashes逞刷,忽略過程中出現(xiàn)的崩潰現(xiàn)象嘉涌,當出現(xiàn)崩潰或者閃退時,Monkey會重新自動啟動APP夸浅,繼續(xù)運行后續(xù)事件
--ignore-timeouts仑最,忽略測試過程中可能會出現(xiàn)的ANR(application not responding),超時未響應(yīng)
monkey -p com.tencent.mobileqq -s 1 --throttle 500 --ignore-timeouts --ignore-crashes -v -v 200
當指令為單個字母時帆喇,用-警医,當指令為單詞時,用--
當檢查異常時坯钦,通過在文件中搜索關(guān)鍵詞:Exception预皇、error、timeouts婉刀、crash
視頻詳解
視頻:APP穩(wěn)定性測試
鏈接:https://pan.baidu.com/s/1ADkiB3xbFOTEhqmHkpo3_A
提取碼:z1j4
如果對軟件測試吟温、接口測試、自動化測試突颊、面試經(jīng)驗交流溯街。感興趣可以273462828诱桂,群內(nèi)會有不定期的發(fā)放免費的資料鏈接,這些資料都是從各個技術(shù)網(wǎng)站搜集呈昔、整理出來的挥等,如果你有好的學(xué)習(xí)資料可以私聊發(fā)我,我會注明出處之后分享給大家堤尾。