Web測試中定位bug方法

2022-08-11 20:33:20 字數 1634 閱讀 6180

在web測試過程中,經常會遇到頁面中內容或資料顯示錯誤,甚至不顯示,第一反應就是bug,沒錯,確實是bug。進一步了解這個bug的問題出在那裡,是測試人員需要掌握的,可以簡單的使用瀏覽器自帶開發者工具、資料庫工具配合去排查。

1.開發者工具的使用

(1)開啟開發者工具,在瀏覽器選單欄選擇工具-開發者工具,快捷鍵是f12

(2)開啟之後切換到network頁籤,操作就可以看到請求響應

(3)在選擇響應的鏈結,切換到preview頁籤,可以看到響應的結果資料

(4)結果中可以看到資料字段、值

2.可以根據響應的值判斷一些bug所在

(1)響應中沒有資料,則是後端資料沒有返回,前端展示為空,則為後端問題。例如:列表中新增乙個資料,沒有顯示,通過請求中可以看到資料total為0,則是後端資料沒有返回。

(2)響應中有資料,但是前端顯示錯誤了,可以根據字段值判斷是否前端顯示中取錯了字段顯示,可以判斷是前端問題。例如:b端顯示內容錯誤了,把登入使用者名稱顯示了登入帳號,則可以在響應中看資料是否返回正確,返回正確而顯示錯誤,則有可能是前端繫結字段錯誤。

(3)響應中有資料,但是跟自己操作的結果不一致,可以根據資料庫查詢,如果資料庫中也沒有記錄,可能是**有問題,沒有記錄你的操作。例如:註冊了乙個帳號,但是登入時提示帳號或密碼錯誤,這就可以在資料庫表中檢視是否有註冊的資料。

1.抓包分析

測試過程中,怎麼判斷前端bug還是後端bug?可以通過抓包工具來進行抓包分析。

大多數的瀏覽器都有自帶的抓包外掛程式,如firefox的firebug外掛程式,chrome、360急速模式、搜狗高速模式自帶的developtools外掛程式,f12開啟抓包後,在network中可以看到當前頁面傳送的每乙個http請求。通常情況下,我們可以通過請求介面、傳參和響應三部分來判斷bug,另外,也可以在瀏覽器的控制台進行**除錯定位。

(1)請求介面url是否正確

如果請求介面url不正確,為前端bug;

(2)http請求中的引數是否正確

如果http請求中的引數不正確,為前端bug;

(3)如果介面url和引數都正確,檢視響應內容是否正確

如果這種情況下響應內容不正確,則為後端bug。

(4)如果js基礎比較好的話,也可以在瀏覽器的控制台中輸入js**進行除錯

此外,除了瀏覽器中自帶的抓包外掛程式外,還可以使用其他的抓包軟體,如fiddler、charles、httpwatch、wireshark等。

2.後端的bug,如何準確的定位問題在**,如何精準的描述bug?

(1)檢視報錯日誌

檢視報錯日誌,通過日誌分析,需要有一定的經驗,並且有一定的**基礎,才能更好地定位問題。

(2)檢視資料庫的資料

了解所測功能的資料表結構,測試過程中,檢視資料庫的資料,確認資料的正確性。

(3)檢視快取(如memcache、apc、redis等快取)是否正確

軟體測試中web中bug定位方法

軟體測試中我們的本質工作就是找出軟體中bug,交給對應的開發人員。以下是筆者對測試定位bug的一些方法總結 一 web前段 1 web前段通常就是我們說的網頁 2 web網頁可能出現的問題有以下幾種 網頁設計 互動設計 網頁文字 網頁的功能作用 3 web網頁中bug定位思路 網頁現象 猜想原因 驗...

三種bug定位方法

測試用例的執行,基本上是程式執行過程bug產生的開始,若測試結果與期望結果有出入,即出現了錯誤徵兆,定位bug過程首先要找出bug產生的原因,然後對bug進行修正。因此定位bug過程有兩種可能 一種可能是找到了bug產生原因並提給開發去糾正 另一種可能是測試過程中程式產生的bug原因不明,測試或開發...

測試對bug如何分析和定位

如何去區分乙個功能測試工程師的水平高和低?可以從很多個方面去檢查,比如測試的思路,比如測試用例的覆蓋度?比如測試出bug是否能夠定位到根因?上面說的各個方面都很合理,那我們平常如何如更深的定位問題的根因呢?1 通過我們的測試的經驗 這個有點不容易掌握,也不容易傳承 2 通過分析bug出現的流程來查詢...