一、移動端與web端測試的共同點
1、進行功能及業務流程的測試
2、進行UI測試
3、進行兼容性測試
4、進行性能測試
二、移動端與web端測試的關注點
1、更新方面:
web主要是通過更新服務器或者前端頁面,開發有可能神不知鬼不覺的就更新了,然而你還不知道
移動端的更新必須進行下載重新安裝,那么在這里就會延申出不一樣的測試點,如:
a、安裝、卸載及更新測試
安裝:覆蓋安裝(高版本存在安裝低版本,低版本存在安裝高版本),安裝過程中進行中斷測試(手機斷電斷網等),恢復后
查看安裝是否支持斷點續存,是否出現異常
卸載:正常卸載,第三方卸載,adb命令卸載,查看是否能正常清除數據,可以通過卸載后再次安裝,查看是否存在異常
更新:包括檢查更新及自動更新,自動更新分為強制更新和非強制更新,更新后版本的校驗(新功能是否可以正常使用,舊功能是否受到影響,舊數據是否被清除等)
2、兼容性方面:
web端更關注的是瀏覽器的兼容
移動端需要關注的主要有這么幾點:廠商的兼容、系統版本的兼容、分辨率的兼容、Android與iOS的兼容(還有平板)
3、性能方面:
web端關注:響應時間、吞吐量、並發量、休眠時間、資源利用率(CPU、內存、IO、Network)
移動端關注:啟動時間、流量、電量、CPU、內存、流暢度
4、問題的排查:
Web端可以通過F12來進行前后端問題的排查
移動端可以通過抓包工具進行問題的排查
以下幾個移動端特別需要關注的:
a、網絡測試,網絡測試包括:弱網測試、無網測試、網絡切換測試
b、中斷測試,軟件使用期間,電話呼入,接聽電話,收到短信,查看短信,切換到后台,后台殺死,鎖屏,低電模式、切換到其他應用
c、與手機設置有關的測試,橫屏,分屏,左滑右滑,物理返回鍵
d、應用被清除數據校驗:通過第三方應用清除緩存、通過手機設置去清除應用緩存、通過adb命令清除緩存
e、安裝包的大小的關注
f、穩定性測試,不斷的瘋狂點擊
三、原生App與非原生App
直白的說非原生app是一個鏈接,可以在網頁上通過鏈接打開
區別:
1、對於更新方面及發布方面,非原生只要更新服務器或者前端鏈接即可,原生需要重新下載
2、對於網絡方面,非原生過度依賴於網絡,網路較差時,頁面的加載和訪問就會特別慢,對於無網和弱網,體驗較差,原生可以坐本地緩存
3、對於手機終端的硬件設備的使用,非原生的只能使用有限發功能,不能使用攝像頭等硬件
4、性能方面,H5動畫非常消耗性能,大量的CSS頁面會導致渲染卡頓,在低端的手機上可能會出現白屏的情況
5、返回鍵的適配,很多非原生App無法做到物理返回鍵和頁面的返回鍵是一致的
非原生App的測試側重點:
1、功能需求方面的測試
2、登錄,是否支持自動登錄,登錄的有效性
3、刷新,下拉刷新后是否還在當前頁面,刷新是有數據改變就變更還是定時進行數據的拉取更新
4、返回,物理返回鍵和頁面的返回鍵,返回的頁面是否一致,點擊返回是上一個頁面,還是前一個點擊過的頁面
5、翻頁,數據分頁加載,后續頁面的請求數據是否正確
6、頁面的顯示,數據加載太慢或者接口獲取異常是否有對應的提示,刷新頁面和加載頁面是否會抖動
7、焦點定位點擊是否靈敏
8、弱網體驗
9、啟動時間
10、兼容性,需要特別關注劉海屏的手機
11、更新,校驗更新后是否能正常使用,有可能出現緩存問題,影響新版本的使用
