移動(dòng)端測試:指對移動(dòng)應(yīng)用進(jìn)行的測試菇篡,即實(shí)體的特性滿足需求的程度
分類:app功能測試驱还、app自動(dòng)化測試凸克、app安全測試
app功能測試
1 業(yè)務(wù)邏輯正確性測試:依據(jù)產(chǎn)品文檔設(shè)計(jì)測試用例闷沥,加上隱形需求用例
2 兼容性測試:
????????????系統(tǒng)版本? ①Android 原生安卓系統(tǒng):4.4 5.0等 定制版本:小米 華為 魅族...? ? ② iOS 原生系統(tǒng) 5.0...
? ? ? ? ? ? 屏幕分辨率:720*1280? ?1920*1080...? ?圖片(根據(jù)分辨率做一些圖片)
? ? ? ? ? ? 網(wǎng)絡(luò)狀態(tài):2g 3g 4g 5g wifi
3 異常測試:
? ? ? ? ? ? 熱啟動(dòng)應(yīng)用:應(yīng)用由后臺轉(zhuǎn)為前臺的過程狐赡;考慮:1仍然展示退到后臺時(shí)的頁面 2希望初始化為首頁
? ? ? ? ? ? 網(wǎng)絡(luò)切換和中斷恢復(fù):1網(wǎng)絡(luò)切換:WiFi->2g 4g->3g 應(yīng)用正常可用狀態(tài)? ?2終端恢復(fù):4g-> 斷網(wǎng) ->4g(下載2M的應(yīng)用 1M斷網(wǎng) 恢復(fù)網(wǎng)絡(luò)(斷點(diǎn)續(xù)傳鸟雏,從頭下載))
? ? ? ? ? ? 電話和信息中斷恢復(fù):①電話:看視頻->電話接十分鐘-> 返回視頻app ②信息:玩游戲->通知欄一個(gè)消息->不影響游戲體驗(yàn)
4 升級安裝卸載測試:①升級:臨近版本升級1.0->1.1? 跨版本升級1.0->1.7? 保證升級后app可用狀態(tài)? ?②安裝測試:首次安裝 卸載后安裝 覆蓋安裝? 保證app安裝后可用览祖,安裝文件齊全? ? ?3)卸載測試:正常卸載 卸載后安裝在卸載? 保證卸載后,需要清理的文件全部清空又活,需要保留的文件存在
5 健壯性測試:①手機(jī)資源消耗: cpu 內(nèi)存 ②流量消耗:數(shù)據(jù)流量 加載圖片瞬間消耗20M? 3)崩潰恢復(fù)測試:app閃退 提示終止運(yùn)行等等? 保證自啟動(dòng)可用 手啟動(dòng)可用?
app自動(dòng)化測試:通過場景和數(shù)據(jù)的預(yù)設(shè)锰悼,把以人為驅(qū)動(dòng)的測試行為轉(zhuǎn)換為機(jī)器執(zhí)行的一種過程
????例子:app設(shè)計(jì)500條測試用例 2個(gè)人用5天? 用例中有300條是主流業(yè)務(wù)可以通過腳本實(shí)現(xiàn)完成
優(yōu)點(diǎn):1高效 數(shù)據(jù)絕對正確? ?2不需要人工干預(yù)? ?3回歸測試
????appium環(huán)境搭建
? ??appium入門例子
? ??appium安裝 1客戶端安裝? 2命令行安裝方式
? ? python語言中appium庫的安裝? from?appium import webdriver
? ??appium入門例子:
? ? ? ? 1服務(wù)端注冊參數(shù)
? ? ? ? 2聲明手機(jī)驅(qū)動(dòng)對象的方法
? ? ? ? 3關(guān)閉app? 1)close_app():? 關(guān)閉app 但不關(guān)閉手機(jī)驅(qū)動(dòng)對象? 2 quit():? 關(guān)閉所有關(guān)聯(lián)的app箕般,同時(shí)關(guān)閉手機(jī)驅(qū)動(dòng)
? ? ? ? 4在腳本內(nèi)啟動(dòng)其他的app start_activity(包名,啟動(dòng)名)
app安全測試:通過一些安全測試工具
app基礎(chǔ)操作API
1 前置代碼
2 安裝APK到手機(jī)
3 手機(jī)中移除app
4 判斷APP是否已安裝
5 發(fā)送文件到手機(jī)
6 從手機(jī)中拉取文件
7 獲取當(dāng)前屏幕內(nèi)元素結(jié)構(gòu)
?appium具體操作未看