現(xiàn)在大部分項(xiàng)目都是前后端分離,APP又細(xì)分為Android和iOS录肯,APP原生的也會嵌入H5趴腋。可以說項(xiàng)目是由多位開發(fā)人員完成论咏。為了能快速將提交的bug交付到對應(yīng)的開發(fā)人員手上优炬,我們測試人員必須能清晰的定位前后端問題。
1厅贪、最容易區(qū)分的前端問題
大部分頁面上的樣式布局蠢护、按鈕、頁面文案养涮、字體大小葵硕、圖片以及兼容性問題都是前端問題,這個(gè)比較容易定位贯吓。
2懈凹、頁面上的報(bào)錯(cuò)問題
頁面報(bào)錯(cuò)了,如何區(qū)分前后端呢悄谐?如果是web端的項(xiàng)目可以查看開發(fā)者工具的Console是否報(bào)錯(cuò)介评,一般報(bào)錯(cuò)都是前端問題。
APP的頁面報(bào)錯(cuò)就會困難些爬舰,可以通過接口定位们陆。
3、接口報(bào)錯(cuò)定位
首先只要有請求到后端都是需要通過接口請求情屹。
(1)若頁面上操作點(diǎn)擊沒有請求響應(yīng)坪仇,一般是前端沒有接入這個(gè)功能接口。
(2)有接口請求響應(yīng)了垃你,我們需要通過請求數(shù)據(jù)RequestInfo和響應(yīng)數(shù)據(jù)Response來定位問題椅文。
響應(yīng)數(shù)據(jù)的返回值返回的報(bào)錯(cuò)信息颈墅,大部分情況都是后端問題;注意狀態(tài)碼500開頭的都是服務(wù)端問題雾袱。
除后端有問題外恤筛,前端也可能有問題。我們還需要通過請求參數(shù)來驗(yàn)證芹橡。請求參數(shù)如參數(shù)拼接錯(cuò)誤毒坛、參數(shù)名稱錯(cuò)誤、參數(shù)值錯(cuò)誤等都是前端導(dǎo)致的林说。狀態(tài)碼400開頭的都是屬于客戶端問題煎殷。
我們還可以借助數(shù)據(jù)庫以及日志來清晰定位后端問題,如空指針異常腿箩、數(shù)組下標(biāo)越界豪直、數(shù)據(jù)字段長度溢出等等問題。
4珠移、邏輯問題定位
要清晰定位邏輯問題必須對項(xiàng)目的需求邏輯非常清楚弓乙,要知道是前端做的邏輯處理,還是后端做的處理钧惧。有些限制前后端都必須做處理暇韧。
PS:我們測試人員需要清楚了解程序處理邏輯結(jié)構(gòu)才能更好的幫助我們定位問題,有需要還可以讓開發(fā)提供更全面的日志幫助浓瞪。