閱讀本文大概需要 5.2分鐘。
大家好! 我是你們的菜鳥小編,一個不懂技術但熱愛這個行業的測試老鳥
昨晚熬夜通宵碼字,今天給大家分享如何定位分析BUG的方法與技巧,估計這篇文章之後得等一段時間才能進行更新了,最近2個項目并行版本都是月底上線,且讀且珍惜
當你在上班期間,聽到不遠處傳來,這樣的聲音"你會不會提BUG,責任人都指派錯了,能好好提嗎?"
如果哪天開發對着你說出這句話
那麼作為測試的你,此時心裡是怎麼想的?
01引言
确實,作為一名測試的我,一直認為測試人員提出一個BUG,就要有一定的專業性、嚴謹性
作為一名測試人員如果連常見的系統問題都不知道如何分析,頻繁将前端人員問題指派給後端人員,後端人員問題指派給前端人員,那麼在團隊裡你在開發中的地位顯而易見 ,口碑、升值、加薪那應該是你遙不可及的夢
但是作為測試人員來說,盡管你不能深入的去分析問題,但是你能發現系統存在的問題,這點也是值得肯定的,是以繼續加油
是以今天給大家分享的主題是:"軟體測試人員測試過程中如何分析定位常見BUG"普及一些常用方法與技巧
02前置知識
1. 熟透系統業務、團隊成員情況
2. 熟悉使用F12或抓包工具
3. 了解HTTP/HTTPS協定,能夠區分請求URL、請求頭、請求體、入參、響應資料、響應碼
4. 具備操作正常Linux指令,能否登入伺服器檢視Log日志,例如Tomcat等應用,不排除一些公司有對應的檢視日志平台,例如K8S、Xlog,總之會檢視對應服務列印的日志就行,這裡日志等級輸出具體可以百度
5. 了解系統的架構,資料走向
6. 思維靈活,懂得檢索百度
03定位技巧
首先當系統出現bug時,一定要将bug現象進行錄制保留,保留現象時為了證明這個bug出現過,如果bug是必現還好說,如果該bug無法必現,那麼儲存的截圖都是你直接證據,要養成良好的儲存現場的習慣
提BUG這塊,還是要展現出測試的專業性,标題簡潔、問題環境辨別清楚、問題較長的描述清楚、系統錯誤表象貼圖、接口傳參返參貼圖、必要時貼伺服器日志,總結來說不該少的bug标簽一個不要少
一. 小型産品,前後端一人統籌
一些小型程式,例如前後端都用node、php語言開發的,整個系統前後端是同一個開發的時候,那麼小編可以自信的給你說,系統出現問題時,bug大膽的提,往猝死的提,責任人錯不了!
二. 正常系統,多人開發協同
前置:測試之前該測試人員對系統、業務、環境部署、開發人員等較為熟悉
在測試之前打開對應浏覽器的F12直接開個新頁簽,或者使用抓包工具等,系統呈現出問題時,檢視對應的請求、日志資訊等我們才能去全面的定位是前端還是後端人員的問題,具體給大家介紹以下幾個常用方法
1. 分析問題場景進行預判
先檢視頁面表象,根據問題表像判斷問題可能出現的原因,進行縮小範圍,并且準備好錄制工具,錄制問題
系統頁面無法正常通路的提示5開頭的找後端,4開頭的先檢查請求位址或者對應的權限,進入系統頁面正常打開,提示異常代碼錯誤的直接找後端
進入系統頁面展示異常圖檔視訊相關提示Flash等相關資訊進行安裝Flash如若還不行找前端,界面UI展示相容性錯誤找前端
如若系統通路正常,進入操作頁面,功能性報錯資訊,就進入下面環節,抓包檢視對應請求體,看日志等
2. 關注請求體的狀态碼

4**開頭的狀态碼一般都是用戶端(前端)的問題;例如常見的404确認下是否是請求的位址有錯,403确認是否有權限通路,具體可百度
5**開頭的狀态碼一般都是服務端(後端)問題,例如常見的500,則表示是伺服器内部錯誤,503網絡過載導緻服務端延時,502伺服器崩潰等,具體可百度
3.關注請求的入參與響應資料
通過通路報錯的頁面,加載錯誤請求時我們通過F12進行分析請求包,檢視對應的入參以及響應資料
例如:請求入參錯誤,那麼該bug屬于前端的錯誤;入參标準可以根據前端頁面的輸入的内容或者選擇的内容,進行核驗,入參格式以及是否必填等可以對應接口文檔去進行分析或跟開發确認
例如:請求未響應或者響應資料錯誤,那麼該bug就屬于後端的錯誤;一般是資料庫檢視報錯,例如删了某個表查詢報錯誤空指針等
如果請求的入參或者響應資料都沒問題,可以跟開發回報是不是浏覽器解析的問題,可以換個浏覽器測試
4. 檢視日志
針對服務端類型的報錯,我們可以進行登入日志平台或者伺服器對應Log目錄下檢視列印出的日志
常用檢視日志指令tail ,/error進行快速檢索關鍵詞接口名等相關内容
拿到對應的日志,将日志檔案貼進bug單,指派給後端,提高專業性,測試人員也要養成看日志的習慣,看着看着就懂了
5. 經驗法則
在系統前端頁面當碰見伺服器配置相關報錯的資訊例如Nginx***或者代碼以及SQL相關的提示報錯資訊直接找後端處理,例如JAVA**** 、.PHP、SQL等異常報錯
前端字元校驗、格式校驗、等,浏覽器界面UI相容性以及插件,或者APP、小程式類調用手機相關功能拍照、語音無法正常調用直接找前端
記住以上的一些方法以及技巧減少将BUG責任人提錯的機率,在提單方面整潔完整一些,長久以來,展現出你的專業性,相信開發會對你豎起大拇指