一、 移動端測試是什麼
移動端測試是指對移動應用進行的測試,即實體的特性滿足需求的程度。
二、 移動端測試分類
1. app功能測試
- 業務邏輯正確性測試:依據產品文檔設計測試用例,加上隱性需求用例
- 兼容性測試:
1. 系統版本:
android:原生安卓系統:4.4 5.8。定製版本:小米、華爲、魅族..
IOS:原生系統:5.0.。。
2. 屏幕分辨率:720*1280 1928*1888.,圖片(根據分辨率做一些圖片)
3. 網絡狀態:2g 3g 4g 5g wifi
- 異常測試
1. 熱啓動應用:應用由後臺轉換爲前臺的過程
考慮:1.仍然展示退到後臺時的頁面2.希望初始化爲首頁
2. 網絡切換和中斷恢復
①網絡切換:wifi->2g 4g->3g應用正常可用狀態
②中斷恢復:4g-→斷網-→4g(下載2M的應用,1%斷網,恢復網絡(斷點續傳,重新下載))
3. 電話和信息中斷恢復
①電話:看視頻->電話接18分鐘->返回視頻app
②信息:玩遊戲一>通知欄一個消息->不影響遊戲體驗
- 升級安裝卸載測試:
升級:臨近版本升級(1.0->1.1)跨版本升級(1.0->1.7)保證升級後app可用狀態
安裝測試:首次安裝卸載後安裝霍蓋安裝保證app安裝後可用,安裝文件齊全
- 健壯性測試:
手機資源消耗:cpu內存
流量消耗:數據流量加載圖片原間消耗22M 圖片壓縮數據壓縮
崩潰恢復測試:app閃退提示終止運行等等保證自啓動可用手動啓動可用
2. App自動化測試
- 例子:app設計500條測試用例2個人5天用例中有300條是主流業務可以通過腳本實現完成
- 優點:
1.高效數據絕對正確
2.不需要人工干預
3.迴歸測試
3. 安全測試
二、市場招聘如何?
互聯網移動場景下業務的爆發,導致移動端開發和測試人員需求量增大,市場很缺移動端的人才。 公司待遇:
- app功能測試,一般1-3年的功能測試人員月薪8k-15k
- app自動化測試,一般1-3年的自動化測試月薪13k-25k
三、主流的移動端自動化工具
支持語言 | 支持系統 | 跨平臺 | |
---|---|---|---|
Robotium | Java | 僅支持Android系統 | 不支持跨應用 |
Macaca | Java,Python,Node.js | 支持Android和i0S系統 | 支持跨應用 |
Appium | Java,C#,Python,php,perl,ruby,Node.js | 支持Android和iOS系統 | 支持跨應用 |
自動化工具選擇的關注點:
- 足否支持native,webiew
- 是否支持獲取toast
- 是否支持跨應用
四、UIAutomatorviewer手機控件查看工具
1. 工具簡介
用來掃描和分析Android應用程序的UI控件的工具。
2. 如何使用
- 進入SDK目錄下的tools目錄,打開uiautomatorviewer
- 電腦連接真機或打開android模擬器
- 啓動待測試app
- 點擊uiautomatorviewer的左上角Device Screenshot,會生成app當前頁面的UI控件截圖
- 選擇截圖上需要查看的控件,即可瀏覽該控件的id,class,text,座標等信息