從本質上來講, 移動測試和Web測試都是同樣的, 測試理論,測試方法都是同樣的。web
可是移動端,好比手機和平板電腦, 也有一些須要特殊測試的地方,網絡
閱讀目錄工具
相同點, 都是採用功能測試佈局
一個在Web上測試, 一個在App測試性能
無論是傳統的Web測試, 仍是新興的手機App測試, 都離不開測試的基礎知識測試
1. 相同的設計測試用例方法: 邊界值,等價類,錯誤推導法,場景法設計
2. 一樣的測試方法, 驗證業務功能是否符合預期事件
3. 都要檢查UI: 界面的佈局, 風格和按鈕是否簡潔美觀, 是否統一圖片
4. 頁面的性能檢測自動化
5. 應用的穩定性: 測試應用的穩定性, 不會閃退卡死等。
移動測試和Web測試, 他們調用的是一樣的後臺, 一樣的Restful API。
因此首先作好後臺的RestfulAPI 測試。
移動APP, 實質上就是一個縮小的Web程序, 屏幕小,操做不方便,因此強調用戶體驗。
移動App, 通常都是面向我的用戶的, 一般操做比較簡單, 業務邏輯也比較簡單。 因此測試起來會相對簡單點。
移動端有不少的特性,須要特殊測試
移動端有多種網絡:無線網絡、2G、3G、4G等,斷網、網速較差及網絡之間的切換時頁面的顯示等,這些對於移動端來講很重要。此外,在非wifi下,還須要注意網絡使用量問題。
弱網測試
模擬App在網速慢,網絡不穩定的狀況下。
移動端有一個很重要的問題,通常狀況下在使用軟件的過程並非長久的,這中間可能發生不少中斷,如電話、短信、通知、斷電等等,軟件
須要特殊處理這些特殊狀況。
打開一個頁面,或在操做的過程當中(點擊一個按鈕後),將手機屏幕鎖住,再打開時,應用可否正常處理。
1. 來電中斷: 呼叫中斷, 被呼叫掛斷,通話掛斷,通話被掛斷
2. 短信中斷: 接受短信, 查看短信
3. 其餘中斷: 藍牙,鬧鐘,插拔數據線, 手機鎖定, 手機斷電, 手機問題(系統死機, 重啓)
圖片及文字的顯示;上傳不一樣的圖片尺寸顯示是否正常;圖片和文字一塊兒顯示時,效果如何。
操做區域;web端的應用,通常不會受 到屏幕的限制,並且經過鼠標操做更加準確。可是移動端因爲屏幕較小,頁面及按鈕會受到屏幕大小的限制,再加上用戶都是經過手指進行操做,一些按鈕、選擇框 等是否容易點擊,多個可點區域位置較近時,點擊部位稍微偏移,也許就會形成不一樣的結果,這種狀況下是否能夠達到預先的效果。
用應用市場安裝
用apk文件安裝。
徹底卸載(用戶的profile文件)
部分卸載
從上一個版本/上兩個版本直接升級到最新版。
全新安裝最新版
新版本覆蓋舊版本安裝
卸載舊版本, 安裝新版本
卸載新版本, 安裝新版本
增量更新
強制更新
測試點在於: 升級以後, 已經登陸的用戶,是否仍處於登陸的姿態, 用戶的緩衝文件, 配置文件是否還在。
移動端啓動、卸載、升級幾個特性,這是比較常見、也很重要的,好比升級時用戶的數據怎麼辦,卸載後用戶的數據怎麼處理,卸載再安裝用戶登陸數據的顯示等。
移動端還有一大特性,就是移動端有本身比較簡單的手勢,用戶能夠經過手勢進行一個操做,好比左滑刪除、右滑返回上一個頁面、左右滑動圖片等,軟件須要對這個手勢進行適配。
多點觸控,
事件觸發區域
自動化工具不太同樣
App 測試 用的是, Monkey, MonkeyRunner, Appnium,
Web 主要用: Webdriver