前提--用戶環境層面
- hosts異常:hosts文件主要是加快某個域名或者網站的解析速度,從而達到快速訪問的作用,也可以屏蔽網站。hosts異常可能會導致部分網頁無法訪問,能夠加載,但是網頁無法正常顯示;
- 測試環境臟數據:遇到服務端報500錯誤,查看日志后,報空指針,很有可能是數據庫中關聯表的數據被人為刪掉導致的(臟數據:從目標中取出的數據已經過期、錯誤或者沒有意義);
- 測試環境切了分支;
- 項目配置開關;
- 操作不正確;
- 網絡是否ping通;
- ip和端口配置是否正確;
前端bug
- 頁面布局類問題;(css樣式問題)
- 交互類問題:按鈕無法點擊(前端按鈕沒有加對應的接口,導致接口沒有被調用)、沒有拖拽事件等;(js交互問題)
- 文本的展示(html文本問題)
- 兼容性問題;
后端bug
業務邏輯類問題:如正確的用戶名和密碼無法登錄,支付后扣款成功,但是顯示支付失敗等
數據類問題:了解所測功能的數據表結構,測試中查看數據庫中數據是否正確;如新增成功的數據沒有顯示、注冊成功但登陸失敗,通過查詢數據庫用戶表,發現沒有插入注冊成功的數據等;
性能類問題:如頁面、表單打開緩慢,提交表單一直顯示提交中等;
安全類問題:如越權、sql注入等;
抓包工具+報文分析
- 報文中前端沒有發出請求,前端bug;
- 報文中前端發出請求,請求參數異常,前端bug;
- 報文中前端發出請求,請求參數正常,后端響應數據正常,前端界面沒有正常顯示,前端bug;
- 報文中前端發出請求,請求參數正常,后端沒有響應數據,后端bug;
- 報文中前端發出請求,請求參數正常,后端響應數據錯誤,后端bug;
分析日志
- 復現bug時抓取后端服務器的日志并分析后端的日志;
- 如果操作沒有日志產生,則這個屬于前端bug,因為沒有和后端進行交互;
- 如果日志有相關信息產生,可以進一步分析日志是否有報錯信息,如果有報錯信息,則為后端bug;
- grep精確查找(服務/日志文件名/關鍵字/如訂單號)
- tail動態查找