最近聽到有些朋友說,移動端要比web端稍微難一些,涉及到的細節筆記哦啊多,有轉去做web測試的想法,看看在具體測試的時候有沒有什么差別。

WEB測試和APP測試從流程上來說,沒有區別。都需要經歷測試計劃方案,用例設計,測試執行,缺陷管理,測試報告等相關活動。

從技術上來說,WEB測試和APP測試其測試類型也基本相似,都需要進行功能測試,性能測試,安全性測試,GUI測試等測試類型

相同點:

不管是傳統行業的web測試,還是新興的手機app 測試,都離不開測試的基礎知識:

同樣的設計測試用例方法:邊界值分析法、等價類劃分法、錯誤推測法、場景法等

同樣的測試方法:黑盒測試,驗證業務功能是否正確符合用戶或者設計預期;

都要檢查UR:界面的布局、風格和按鈕等是否簡潔美觀、是否統一等;

頁面性能檢測:測試頁面載入和翻頁的速度、登陸時長、內存是否溢出等;

應用的穩定性:測試應用系統的穩定性,不會閃退卡死等。

不同點

相對于WEB測試,APP測試除了要考慮基本的功能測試,性能等等,還要考慮手機本身固有的屬性特性。所以在app測試過程中還需要注意如下幾個方面特性:

1、手機作為通信工具,來電、去電、接收短信等操作都會對APP應用程序產生影響,所以APP 測試第一個要考慮的屬性特征是:中斷測試

中斷測試有人為中斷、新任務中斷及意外中斷等幾種情況,主要從以下幾個方面驗證:

a 來電中斷:呼叫掛斷、被呼叫掛斷、通話掛斷、通話被掛斷

b 短信中斷:接受短信、查看短信

c 其他中斷:藍牙鬧鐘插拔數據線、手機鎖定、手機斷電、手機問題(系統死機、重啟)

2、手機用戶對APP 產品的安裝卸載操作:

a 從上一個版本上兩個版本直接升級到最新版本

b 全部安裝新版本

c 新版本覆蓋舊版本安裝

d 卸載舊版本,安裝新版本

e 卸載新版本,安裝新版本

3、WEB自動化測試使用工具比較常用的是qtp,而安卓手機自動化測試工具比較常用的是monkey/moneyrunner/appium

4、界面操作:現在app產品的用戶都是使用的觸摸屏手機,所以測試的時候還要注意手勢,橫豎屏切換,多點觸控,事件觸發區域等測試。