1、系統(tǒng)架構
WEB測試
B/S結構,WEB測試的前端一般不做端的區(qū)分
WEB測試的上線不管是預發(fā)布還是N環(huán)上線,server上線后,前端同步更新,一般是不存在多個版本的問題;
移動測試
C/S結構,移動測試的前端分為安卓端&iOS端
移動測試的server上線后,客戶端還是存在多個版本,需要考慮舊版本兼容&回測問題
2、抓包工具
WEB測試
WEB測試有個比較方便的方法可以查看前端請求的接口:Chrome瀏覽器里打開檢查,可以從network里直接查看前端請求的接口
當然也可使用抓包工具抓取請求
移動測試
移動測試常用的的抓包工具有Charles、fiddler等,可以通過連接代理等方式抓取請求
3、UI自動化測試
WEB測試
WEB測試常見的就是 unnitest + selenium 了,需要安裝所需要瀏覽器的driver
移動測試
移動測試常見 appium,是在selenium的基礎上發(fā)展而來,當然還有一些封裝的很不錯的工具,例如網易出品的基于圖像識別和 poco 控件識別的 Airtest
WEB測試
WEB測試的接口相對簡單
移動測試
需要帶上version/productid等參數信息,因為可能會有新舊版本兼容等問題,不同版本可能會出現返回不一樣的情況
需要有 client 信息,Android/iPhone/iPad,一般可以提取成環(huán)境變量單獨存放
WEB測試
WEB測試的性能更注重頁面響應速度,一般會用JMeter
移動測試
更注重并發(fā)、qps、耗電量等指標,同樣也會用JMeter,另外也有集成好的PerfDog等工具可應用
WEB測試
更側重于電腦系統(tǒng)、瀏覽器類別/版本的兼容
移動測試
更側重手機系統(tǒng)版本、品牌、屏幕尺寸、分辨率等的兼容
7、安全測試
WEB測試
常用工具:BurpSuite、appcheck、appscan等(目前我就接觸過這幾個哈哈)
移動測試
有一些第三方的加固可以接入例如:360加固,愛加密等;可根據項目的需求調研選擇,有一點副作用就是可能會帶來crash率的一點點上升,接入后需要比較全面的回歸測試
8、app測試更注重的一些方面
安裝、卸載、覆蓋安裝(關注緩存)、冷啟動/熱啟動等
中斷事件(返回,畫面、音頻的打斷,電話、鎖屏、切后臺等操作)
操作類型:手勢(左滑右滑上滑下滑,拖動,長按,多點觸控)
網絡狀況:4G/Wi-Fi,網絡切換,弱網,斷網
權限:拍照、錄音等需要權限
安裝包的大小
橫豎屏翻轉
app大多是直接面向用戶的,所以交互體驗比web測試的要求要高許多,同時一些網絡情況、內存等影響因素比較多且復雜,所以一些容錯的處理也非常重要