web測試與app測試的區別

web測試與app測試的區別

首先從系統架構來看的話:

web項目,通常都是b/s架構,基於瀏覽器的而app則是c/s的,必需要有客戶端。那麼在系統測試測試的時候就會產生區別了。web

web測試只要更新了服務器端,客戶端就會同步會更新並且客戶端是能夠保證每個用戶的客戶端徹底一致的。可是app端是不可以保證徹底一致的,除非用戶更新客戶端。若是是app下修改了服務端,意味着客戶端用戶所使用的核心版本都須要進行迴歸測試一遍。chrome

接着是性能方面

web頁面可能只會關注響應時間而app則還須要關心流量、電量、CPU、GPU、Memory這些了。至於服務端的性能是沒區別,這裏就不談。瀏覽器

而後是兼容方面

web是基於瀏覽器的,因此更傾向於瀏覽器和電腦硬件,電腦系統的方向的兼容,不過通常仍是以瀏覽器的爲主。而瀏覽器的兼容則是通常是選擇不一樣的瀏覽器內核進行測試(IE、chrome、Firefox)。app的測試則必須依賴phone或者是pad,不只要看分辨率,屏幕尺寸,還要看設備系統。系統總的來講也就分爲Android和iOS,不過國內的Android的定製系統太多,也是比較容易出現問題的。通常app的兼容測試三種方法,雲測試,請團隊測試,真機測試。這裏說說真機的選擇,首先要選擇主流的機型,其次要選擇不一樣的分辨率,尺寸,而後就是不一樣的操做系統。服務器

相比較web測試,app更是多了一些專項測試。cookie

安裝、卸載、更新:

web測試是基於瀏覽器的因此沒必要考慮這些。而app是客戶端的,則必須測試安裝、更新、卸載。除了常規的安裝、更新、卸載還要考慮到異常場景。包括安裝時的中斷、弱網、安裝後刪除安裝文件,更新的強制更新與非強制更新、增量包更新、斷點續傳、弱網,卸載後刪除app相關的文件等等。網絡

界面操做:

web測試通常都是在pc端的瀏覽器操做,主要側重頁面的加載,展現,數據的準確,頁面的跳轉,異常提示,鼠標的操做。session

如今app產品的用戶都是使用的觸摸屏手機,因此測試的時候除了注重加載,展現,數據的準確,頁面的跳轉,異常提示,還要注意手勢,橫豎屏切換,多點觸控,事件觸發區域等測試架構

出現的問題:

 web端容易出現的bug:頁面顯示慢,查詢數據加載慢,跳轉空白頁,報錯內容爲代碼,圖片文字排版錯誤,提示彈窗問題,不一樣瀏覽器顯示問題,cookie/session過時........app

app容易出現的bug:閃退,卡死/崩潰/crash,白屏,頁面卡頓,兼容性問題,網絡流量問題,耗電量大,內存不足,app使用權限問題.........工具

測試工具的不一樣

就自動化來說,web大多用的selenium、webdriver,而app則是appium。

性能使用的工具web則是LRapp使用Jmeter要多一點。

接口測試的話,由於測試的對象都是後臺服務的接口,因此app和web基本上同樣,均可以使用jmeter,postman,fiddle。

相關文章
相關標籤/搜索