Web測試與App測試的區別-總結篇


Web端和App端本質的區別是架構的不同,Web端是B/S架構,App端是C/S架構。B/S架構是基於瀏覽器地址訪問的,而C/S架構是要有客戶端作為載體的,所以測試時就會有些區別。

1. 從測試流程上來說,web測試和app測試是沒有多大區別的,唯一的區別是法版本的方式和流程不同,從需求立項,需求評審,需求分析與梳理,用例設計,用例評審,用例執行,回歸測試等都是相同的。

Web發版本,開發部署新的代碼到對應服務器地址,就可以統一實現Web端的更新。

App發版本,開發需要打包(apk包和ipa包),打包之后需要發布到對應的渠道,而發布后只有強升才能保證用戶使用App統一升級更新,非強升時用戶選擇更新才會更新,不選擇更新就不會更新。

所以這里思考的問題就是,當發布新功能時,如果是非強升,服務端的更新一定不可以影響到老版本的使用,要對應測試線上核心版本的功能是否收到影響。

2. 從功能測試角度來說,測試方法和策略是相同的,基本的功能用例設計是沒有區別的,區別在於App端手機操作的特點上。

  - 安裝,Web測試不需要安裝版本,App測試需要安裝對應的版本包進行測試

  - 操作,Web端操作包括鼠標和鍵盤,App端是手的操作,Web上特殊的是回車鍵的監聽,App端右滑返回到上一層,滑動打開面板或其他UI,縮放手勢,還有橫豎屏的操作

    PS:這里就曾遇到過App端點擊返回按鈕有提交保存事件,而右滑手勢返回卻沒有提交保存的bug;還有縮放手勢,App端縮放后返回到之前的界面UI也收到影響

  - 中斷,Web端操作基本不會有中斷,電腦應用可獨立占用面板區域,App端卻存在很多中斷事件

    如:電話中斷,短信中斷,電量不足等彈窗中斷

  - 網絡,Web端一般不需要做弱網測試,而App端網絡場景較多,有Wi-Fi/4G/3G/2G/聯網但無網絡,所以要做對應的弱網絡測試、網絡切換測試、無網絡場景的檢查

  - 升級,Web端無需做升級測試,App端升級測試包括以下這些點

    強制升級,相同版本號的檢查

    升級后,用戶數據是否被清除

    升級是否影響原來的功能  

    iOS發腳本更新測試  

    還有異常情況升級測試,包括弱網絡、網絡中斷、安裝后刪除安裝包等

3. 從兼容性角度

  Web測試不同瀏覽器的兼容,IE(IE6~10、360、QQ)、Chrome、Firefox

  App分辨率、尺寸兼容,雲測試、真機測試

  App手機品牌的兼容,雲測試、真機測試,華為、小米、OPPO、魅族、vivo、三星

  App手機系統版本的兼容,雲測試、真機測試  

4. 從性能角度

  Web,測試響應時間

  App,響應時間、流量測試、耗電量測試,CPU、GPU、Memory

5. 從安全角度

  Web,SQL注入,XSS攻擊等(這是一個很大的話題了,目前基本沒有接觸)

  App,https加密,簽名,加固,密碼加密等


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM