1,什麼是APP測試?
使用人工或者自動化來測試某個APP,驗證它是否滿足規定的需求。
2、APP測試分類
功能性測試:
冒煙測試:
monkey工具
安裝解除安裝測試:
1、各個版本/系統型号的真機上安裝解除安裝
2、借助第三方軟體進行安裝解除安裝(安卓的豌豆莢,91,iOS 愛思助手)
線上更新測試:
1、線上驗證數字簽名
2、線上更新後的正常使用
3、跨版本的更新及後續使用
4、不更新使用者的正常使用
業務功能測試
1、各項功能正常
2、互動正常
3、關聯性測試:
a 用戶端多種打擾測試
b待機 拔插資料線等操作
穩定性及異常測試
1、斷電,斷網的情況下 用戶端的穩定
性能測試
基準性能測試
1、主要壓伺服器接口,寫多線程腳本
2、用戶端在不同的網絡下相應速度快
大資料測試
大資料壓測,保證APP更新大資料量的成功率
易用性測試
1、符合互動規範
2、使用者體驗
3、使用友善,快捷
可用性測試
自動化測試
monkeyRunner +Python完成自動化
适配性測試
1、分辨率
2、不同的版本,包括真機的系統版本,也包括APP的版本
3、不同廠家定制的系統
4、不同的尺寸
5、不同的記憶體
電量/流量測試
監控電量和流量的使用情況,保證符合标準
記憶體洩露測試
MAT檢查程式沒有洩露
聯機調試測試
1、連接配接真機進入聯調模式,測試業務流
2、通過logcat記錄每個操作,将所有的錯誤代碼定位。(蘋果stream)
外網測試
WiFi,2-5G的網絡覆寫
net/WAP
電信,移動,聯通 所有的機型組合查詢
安全測試
權限,通知,定位等設定的測試
APP測試和web測試的不同:
載體不一樣:
web:b/s架構,基于浏覽器。隻要更新了伺服器的代碼,用戶端會同步更新
APP C/S架構,必須要有用戶端。若是APP的服務端做了修改,APP端需要全部回歸一次
側重點不一樣:
拿相容性來說:
web 考慮浏覽器的相容,作業系統的相容,一般共通
APP 考慮的是手機,手機的系統版本,手機品牌不同,手機和iPad 分辨率 尺寸這些
APP還有單獨的專項測試:
幹擾測試:中斷,來電,短信,關機,重新開機等
弱網測試:網絡不好,網絡切換等
安裝,更新,下載下傳,解除安裝
APP的界面操作:
需要關注手勢,橫豎屏切換,多點觸控,前背景切換
安全測試
安裝包是否反編譯,是否簽名,權限設定
邊界測試
存儲空間,SD卡 飛行模式 系統時間有誤,第三方依賴等
内容有不可之處,歡迎評論指出