Web端和App端測試小結
? ? ? 測試時,遇到過Web端的項目,也測試過App,對于兩者的區(qū)別以及一些側重點,結合網絡和自己的實戰(zhàn)經驗總結記錄下來,方便以后測試查看。
? ? ? ?首先,從系統(tǒng)架構方面Web項目:B/S 架構,基于瀏覽器,web測試更新了服務端,客戶端就會同步更新,每個用戶的客戶端都是完全一致的。App項目:C/S架構,必須要有客戶端,如果APP修改了服務端,APP不能夠保證客戶端是完全一致的,除非更新客戶端,那么測試就需要把客戶端所使用的核心版本都回歸一遍。
? ? ? ?第二,從性能方面:Web項目更多的需要監(jiān)測響應時間。App項目需要監(jiān)測響應時間,cpu,內存,監(jiān)測電量,流量等使用情況。
? ? ? ?第三,兼容性方面:Web項目有不同的瀏覽器,例如Chrome、FireFox、IE、Safari等瀏覽器需要適配不同的瀏覽器。App項目基于不同的系統(tǒng),最常見的有IOS和Android,下面是網絡上搜集的手機兼容需要注意到的信息,例如品牌,不同的安卓版本,分辨率占比等數(shù)據(jù)圖。
1.不同的品牌分布:

2.不同的安卓版本占比:

3.不同的屏幕尺寸占比:

4.不同的分辨率占比:

相對于Web端來說,APP還有專項測試:
? ? ? ?例如,安裝、更新、卸載測試,安裝需要考慮安裝時的中斷、弱網、安裝后刪除安裝文件。卸載需要考慮卸載后是否刪除app相關的文件。界面操作:關于手機端的測試,需要注意手勢,橫豎屏注意手勢,橫豎屏切換,多點觸控,前后臺切換。移動端相對于Web端來說還有很多特性:
? ? ? ?一、網絡種類多:移動端有很多種網絡,無線網絡、2G、3G、4G、斷網、網速較差以及網絡之間的切換時頁面的等待,這些對于移動端來說很重要。此外,在非wifi下,還要注意網絡使用量的問題。
? ? ? ?二、間斷問題:移動端有一個重要的問題,一般情況下在使用軟件的過程并不是長久的,這中間可能發(fā)生很多中斷,如電話、短信、通知、斷電等等,軟件需要特殊處理這些情況。打開一個頁面,或者在操作的過程中(點擊一個按鈕后),將手機屏幕鎖住,再次打開時,應用能否正常處理。
? ? ? ?三、屏幕的限制:圖片及文字的顯示上傳不通過的圖片尺寸是否能夠正常顯示,圖片和文字一起顯示時效果如何。操作區(qū)域不同也是移動端需要關注的測試點,相對于Web端的應用來說,一般不會受到屏幕的限制,而且通過鼠標操作更加準確。但是移動端由于屏幕較小,頁面及按鈕會受到屏幕大小的限制,再加上用戶都是通過手指進行操作,一些按鈕、選擇框等是否容易點擊,多個可點區(qū)域位置較近時,點擊部位稍微偏移,也許就會造成不同的結果,這種情況下是否可以達到預先的效果。
? ? ? ?四、軟件的啟動運行:移動端還有一大特性,就是移動端有自己比較簡單的手勢,用戶可以通過手勢進行一個操作,比如左滑刪除、右滑返回上一個頁面、左右滑動返回上一個頁面等,軟件需要對這個手勢進行適配。
? ? ? ?五、離線測試:首先離線下頁面呈現(xiàn);其次數(shù)據(jù)完整性和session一致性;另外,還需要關注的是,離線狀態(tài)下會不會還不斷的請求網絡,不斷的做網絡相關的操作。從離線狀態(tài)恢復到有網絡,會不會有請求堆積。
? ? ? ?六、分享:移動端一般會裝有很多軟件,用戶下單或者產品有活動時,用戶都會進行分享,但是分享時的權限、軟件是否存在等問題,需要特殊處理測試。一般的軟件或應用,都會開放一部分頁面,允許用戶不登錄時即可訪問,而有些頁面是必須要求用戶登錄的,主要針對這兩種權限不同的頁面做分享,然后通過分享進入本頁面,查看權限的控制是否正常。
? ? ? ?七、web和移動端的同步:用戶在web端的操作,在移動端是否可以正常的進行同步、顯示;在移動端的操作,用戶登錄web賬號,信息是否同步等。
? ? ? ? 八、隱私權限,特別是人臉采集,用戶信息收集相關的App,務必加入手機隱私權限授權和協(xié)議同意與否的內容。

