一文搞懂Web測試與App測試的區別

一文搞懂Web測試與App測試的區別

總結分享一些項目需要結合Web測試和App測試的工作經驗給大家:

從功能測試區分,Web測試與App測試在測試用例設計和測試流程上沒什麼區別。

而兩者的主要區別體現在如下幾個方面:

1 系統結構方面

Web項目,B/S架構,基於瀏覽器的;Web測試過程中,客戶端會隨服務器端同步更新,所以只需更新服務器端即可

App項目,C/S架構,基於客戶端的;App測試過程中,只要修改了服務端,那麼客戶端用戶所有核心版本都需要進行迴歸測試1次

2 性能方面

Web項目,需要監測響應時間、CPU、Memory,另外則還需系統能支持多少用戶同時在線;超過最大用戶數,系統會給出什麼樣的反映

App項目,需要監測響應時間、CPU、Memory,另外則還需監測流量、電量等

3 兼容方面

Web項目

首先,考慮操作系統兼容(Windows7、Windows10、Linux等);其次,考慮瀏覽器兼容(IE6、IE8、Firefox、Chrome、360等)

App項目

首先,考慮設備系統兼容(Android【華為、聯想、小米、三星等】、 iOS【ipad、iphone】、Windows【Win7、Win8】、OSX【Mac】);其次,考慮手機設備的大小、型號、分辨率的兼容

4 測試工具方面

Web測試,自動化工具通常使用Selenium,性能測試工具通常使用LoadRunner / JMeter

App測試,自動化工具通常使用Appium / Monkey,性能測試工具通常使用JMeter

一文搞懂Web測試與App測試的區別

5 專項測試方面

Web專項測試

鏈接測試

主要是保證鏈接的可用性和正確性,考慮鏈接的頁面是否存在?是否按指示鏈接到了相應鏈接的頁面?是否存在空白頁面等

圖形測試

首先,確保圖形有明確用途,圖片或動畫不要過於緊湊,以免浪費傳輸時間;其次,驗證文字迴繞是否正確

打印機測試

考慮網頁打印是否正常(顯示的圖片和文本的對齊方式可能與打印出來的東西不一樣,是否完整打印)

App專項測試

安裝、更新、卸載

安裝:需考慮安裝時的中斷、弱網以及安裝後刪除安裝文件等情況

更新:分強制更新、非強制更新、增量包更新、斷點續傳、弱網狀態下更新等幾種情況

卸載:需考慮卸載後App相關文件是否刪除乾淨

權限測試

設置某個App是否可以獲取該權限,比如是否可訪問短信、讀取聯繫人、相冊、照相機、位置信息等

安全測試

安裝包是否可反編譯代碼、安裝包是否簽名、權限設置

邊界測試

可用存儲空間少、飛行模式、系統時間有誤、第三方登錄(QQ、微信、微博登錄)以及沒有SD卡/雙SD卡等

界面操作

關於手機端測試,需注意橫豎屏切換、多點觸控、手勢、事件觸發區、前後臺的切換(從後臺回到App,檢查是否停留在上次操作界面、功能和應用狀態是否一樣)等

干擾測試

電話響應(接通、呼叫掛斷、呼叫保持)、收發短信、中斷(插拔數據線、手機鎖屏、鬧鐘、藍牙等)、電量不足、關機、重啟、死機等

網絡測試

首先,弱網絡測試(模擬2G、3G、4G、WiFi網絡狀態以及丟包情況,重點要考慮回退和刷新是否會造成二次提交);其次,網絡切換測試(網絡斷開後重連、3G切換到4G/WiFi等)

若對大家有用,感謝點贊、讚賞、轉發或評論;

若有不足或補充之處,也感謝大家評論進行指正,後期我將對本文進行補充完善。

一文搞懂Web測試與App測試的區別


分享到:


相關文章: