一、?移動(dòng)端測試是什么
? ? ? ? 1、移動(dòng)端測試是指對(duì)移動(dòng)應(yīng)用進(jìn)行的測試,即實(shí)體的特性滿足需求的程度
二、移動(dòng)端測試分類
? ? ? ? 1、APP功能測試:
????????????(1)業(yè)務(wù)邏輯正確性測試:依據(jù)產(chǎn)品文檔設(shè)計(jì)測試用例,加上隱性需求用例
? ? ? ? ? ? (2)兼容性測試:系統(tǒng)版本、屏幕分辨率、網(wǎng)絡(luò)狀態(tài)
? ? ? ? ? ? (3)異常測試:熱啟動(dòng)應(yīng)用:應(yīng)用由后臺(tái)轉(zhuǎn)換為前臺(tái)的過程、 網(wǎng)絡(luò)切換和中斷恢復(fù)、電話和信息中斷恢復(fù)
? ? ? ? ? ? (4)升級(jí)安裝卸載測試:
????????????????????????????升級(jí):臨近版本升級(jí)、跨版本升級(jí)、保證升級(jí)后app可用狀態(tài)
? ? ? ? ? ? ? ? ? ? ? ? ? ? 安裝:首次安裝卸載后安裝霍蓋安裝保證app安裝后可用,安裝文件齊全
? ? ? ? ? ? (5)健壯性測試:手機(jī)資源消耗:cpu內(nèi)存、流量消耗:數(shù)據(jù)流量加載圖片原間消耗22M 圖片壓縮數(shù)據(jù)壓縮
????????????????????崩潰恢復(fù)測試:app閃退提示終止運(yùn)行等等保證自啟動(dòng)可用手動(dòng)啟動(dòng)可用
? ? ? ? 2、APP自動(dòng)化測試:
? ? ? ? ? ? ? ? (1)高效數(shù)據(jù)絕對(duì)正確
????????????????(2)不需要人工干預(yù)
????????????????(3)回歸測試
三、安全測試
? ? ? ? 1、優(yōu)秀的App安全測試工具:ADB、Drozer、QARK、Zed Attack Proxy、MobSF、Veracode、Fortify
四、主流的移動(dòng)端自動(dòng)化工具
? ? ? ? ? ? Robotium 支持語言:Java? ? 支持系統(tǒng):僅支持Android系統(tǒng)? ? 跨平臺(tái):不支持跨應(yīng)用
? ? ? ? ? ? Macaca? ? 支持語言:Java、Python、Node、Js? ? 支持系統(tǒng):支持Android和ios系統(tǒng)? ? 跨平臺(tái):支持跨應(yīng)用
? ? ? ? ? ? Appium? ? 支持語言:Java、C#、Python、PhP、Perl、rruby、Node、js? ? 支持系統(tǒng):支持Android和ios系統(tǒng)? ? 跨平臺(tái):支持跨應(yīng)用
? ? ? ? ? ? 2、自動(dòng)化工具選擇的關(guān)注點(diǎn):
????????????????(1)足否支持native,webiew
????????????????(2)是否支持獲取toast
????????????????(3)是否支持跨應(yīng)用
五、UIAutomatorviewer手機(jī)控件查看工具
? ? ? ? ? ? 1、工具簡介:用來掃描和分析Android應(yīng)用程序的UI控件的工具
? ? ? ? ? ? 2、使用:(1)進(jìn)入SDK目錄下的tools目錄bin下面,打開uiautomatorviewer
????????????????????????????(2)電腦連接真機(jī)或打開android模擬器
????????????????????????????(3)啟動(dòng)待測試app
? ? ? ? ? ? ? ? ? ? ? ? ? ? (4)點(diǎn)擊uiautomatorviewer的左上角Device Screenshot,會(huì)生成app當(dāng)前頁面的UI控件截圖
????????????????????????????(5)選擇截圖上需要查看的控件,即可瀏覽該控件的id,class,text,坐標(biāo)等信息