一回右、?移動端測試是什么
? 1咙冗、移動端測試是指對移動應用進行的測試,即實體的特性滿足需求的程度
二诬滩、移動端測試分類
? ? ? 1霹粥、APP功能測試:
????????????(1)業(yè)務邏輯正確性測試:依據產品文檔設計測試用例,加上隱性需求用例
? ? ? ? ? ? (2)兼容性測試:系統(tǒng)版本疼鸟、屏幕分辨率后控、網絡狀態(tài)
? ? ? ? ? ? (3)異常測試:熱啟動應用:應用由后臺轉換為前臺的過程、 網絡切換和中斷恢復空镜、電話和信息中斷恢復
? ? ? ? ? ? (4)升級安裝卸載測試:
????????????????????????????升級:臨近版本升級浩淘、跨版本升級、保證升級后app可用狀態(tài)
? ? ? ? ? ? ? ? ? ? ? ? ? ? 安裝:首次安裝卸載后安裝霍蓋安裝保證app安裝后可用吴攒,安裝文件齊全
? ? ? ? ? ? (5)健壯性測試:手機資源消耗:cpu內存张抄、流量消耗:數據流量加載圖片原間消耗22M 圖片壓縮數據壓縮
????????????????????崩潰恢復測試:app閃退提示終止運行等等保證自啟動可用手動啟動可用
2、APP自動化測試:
? ? ? ? ? ? ? ? (1)高效數據絕對正確
????????????????(2)不需要人工干預
????????????????(3)回歸測試
三洼怔、安全測試
? ? ? ? 1署惯、優(yōu)秀的App安全測試工具:ADB、Drozer茴厉、QARK泽台、Zed Attack Proxy、MobSF矾缓、Veracode怀酷、Fortify
四、主流的移動端自動化工具
? ? ? ? ? ? Robotium 支持語言:Java? ? 支持系統(tǒng):僅支持Android系統(tǒng)? ? 跨平臺:不支持跨應用
? ? ? ? ? ? Macaca? ? 支持語言:Java嗜闻、Python蜕依、Node、Js? ? 支持系統(tǒng):支持Android和ios系統(tǒng)? ? 跨平臺:支持跨應用
? ? ? ? ? ? Appium? ? 支持語言:Java琉雳、C#样眠、Python、PhP翠肘、Perl檐束、rruby、Node束倍、js? ? 支持系統(tǒng):支持Android和ios系統(tǒng)? ? 跨平臺:支持跨應用
? 2被丧、自動化工具選擇的關注點:
????????????????(1)足否支持native,webiew
????????????????(2)是否支持獲取toast
????????????????(3)是否支持跨應用
五、UIAutomatorviewer手機控件查看工具
? ? ? ? ? ? 1绪妹、工具簡介:用來掃描和分析Android應用程序的UI控件的工具
? ? ? ? ? ? 2甥桂、使用:(1)進入SDK目錄下的tools目錄bin下面,打開uiautomatorviewer
????????????????????????????(2)電腦連接真機或打開android模擬器
????????????????????????????(3)啟動待測試app
? ? ? ? ? ? ? ? ? ? ? ? ? ? (4)點擊uiautomatorviewer的左上角Device Screenshot,會生成app當前頁面的UI控件截圖
????????????????????????????(5)選擇截圖上需要查看的控件邮旷,即可瀏覽該控件的id,class,text,坐標等信息