測試基礎09:缺陷(bug)生命周期、定位方式和管理規范

課程大綱

1、缺陷(bug)生命周期?

2、缺陷(bug)提交規范

2.1?宗旨

簡潔、清晰、可視化,減少溝通成本。

2.2?bug格式和內容

①?標題:一級功能-二級功能-三級功能_(一句話描述bug:)操作+結果+期望

(下劃線前方的功能模塊,視情況增減)

②?內容(bug描述):操作環境?+?操作步驟?+ 結果 + 問題排查及定位 + 期望

(需要提供必要的截圖、數據依據)

bug樣例:

標題

內容

【操作環境】

測試服務器:192.168.1.38

瀏覽器:chrome?版本?125.0.6422.113(正式版本) (arm64)

【操作步驟】

商城首頁列表,點擊商品列表項主圖查看商品詳情。

登錄-進入商城-商品列表-點擊列表項商品主圖

(附截圖)

【結果】

點擊后界面無響應,未跳轉至商品詳情頁。

(附截圖)

【期望】

點擊商品主圖,可正常進入商品詳情頁。

(附截圖)

【排查】

前端界面:F12查看點擊時是否發出商品詳情請求

(附截圖)

系統日志:登錄測試服務器,復現操作,查看系統日志是否有商品詳情請求。

(附截圖)

后端接口:postman/jmeter調用商品詳情接口,輸入商品id,查看返回結果。

(附截圖)

數據庫:使用數據庫檢索商品詳情數據,驗證數據是否存在且正確。

(附截圖)

3、缺陷(bug)定位方式

按照以下順序(從前到后)依次排查,直至定位到問題:

1. 結果與預期不符,嘗試復現確認,避免偶然性問題。檢查操作是否正確、對需求的理解、技術方案是否理解正確、網絡原因;

2. 排查前端。使用瀏覽器右鍵“檢查”(F12),查看是否請求了接口、接口返回是否正確;

3. 服務器日志信息是否正確;

4. 排查后端接口。使用接口請求工具(如postman/jmeter),使用測試數據請求后端接口,查看返回是否正確、服務器日志信息是否正確;

5. 排查后端邏輯。查看服務器日志,檢查后端代碼邏輯、sql語句等是否正確;

6. 排查數據庫。查看數據庫數據,檢查數據是否存在、正確;

7. 排查環境。根據系統實現方式,查看前端/后端配置文件、后臺、底層可能的因素、測試環境因素。

4、缺陷(bug)等級劃分

4.1?四個等級

①致命(Critical) :

致命是指系統主要功能喪失,用戶數據受到破壞,造成系統崩潰、懸掛、死機或者危及人身安全等的問題。

例如程序所引起的死機、非法退出、死循環、數據庫發生死鎖、數據流環節上嚴重的數值計算錯誤、產品設計存在嚴重的安全問題、漏洞被利用后可能導致系統癱瘓、數據丟失或隱私泄露等問題。

②?嚴重(Major)

主要功能部分未實現、產品需求規格書不符、功能與要求不符、數據流錯誤、程序接口錯誤、?數據流環節上輕微的數值計算錯誤、?性能:如內存溢出、響應時間超長等的諸多問題。

③?一般(Normal)

次要功能未實現、與產品需求規格書不符、界面出現錯誤、格式錯誤、沒有進行一些特殊的限制和要求、刪除內容沒有做提示、存在必填項冗余內容等方面問題。

④?微小(Trivial)

一些小的界面方面的問題。例如錯別字、提示信息、語法日期顯示格式不正確、界面不美觀、操作不方便和不習慣等諸多方面。

4.2?缺陷等級與優先級

5、缺陷管理軟件

禪道、testlink、jira(confluence)、tapd、飛書……

附:課程完整思維導圖

B站:【土小帽軟件測試(行入門到高級)-嗶哩嗶哩】 https://b23.tv/1c2U5fN
測試資源(百度網盤):https://pan.baidu.com/s/1Ypm8-VKuPurLtu0bCJovnA?pwd=5eji 提取碼: 5eji
【騰訊文檔】(流程圖)https://docs.qq.com/s/FQZsGpzsiYH9wj26JvSaFW

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/21102.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/21102.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/21102.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

---初始Linux---

一、認識計算機 計算機 硬件 軟件 硬件:就是計算機系統中由電子、機械和光電元件等組成的各種物理裝置的總稱(CPU\GPU\...) 軟件:是用戶和計算機硬件之間及進行交流的工具 然而一個簡單的計算機或者說基本的計算機就是有兩大…

浙江大學數據結構MOOC-課后習題-第十講-排序5 PAT Judge【未完成】

題目匯總 浙江大學數據結構MOOC-課后習題-拼題A-代碼分享-2024 題目描述 這段文字是關于如何生成PAT(一種編程能力測試)的排行榜的說明。下面是這段文字的中文翻譯: 輸入說明: 每個輸入文件包含一個測試案例。對于每個案例&…

C++ A (1020) : 冪運算

文章目錄 一、題目描述二、參考代碼 一、題目描述 二、參考代碼 #include<bits/stdc.h> using namespace std; typedef long long ll;void qq(ll a, ll b, ll m) {if (a 0) cout << 0 << endl;;ll out 1;a % m;while (b > 0){if (b & 1)//奇數的最…

[AIGC] Vue2與Vue3的主要區別和示例代碼

Vue3是Vue框架的最新版本&#xff0c;它在性能、開發體驗和代碼體積等方面都有很大的改進。接下來我們將通過比較Vue2和Vue3的主要區別&#xff0c;進一步理解這些改變是如何影響我們的。 文章目錄 一、性能提升二、Composition API三、更好的類型支持四、生命周期鉤子函數變化…

lux和ffmpeg進行下載各大主流自媒體平臺視頻

1、lux下載&#xff0c;鏈接&#xff1a;https://pan.baidu.com/s/1WjGbouL3KFTU6LeqZmACpA?pwdagpp 提取碼&#xff1a;agpp 2、ffmpeg下載&#xff0c;跟lux放在同一個目錄&#xff1b; 3、為lux、ffmpeg設置環境變量&#xff1b; 4、WINR&#xff0c;打開運行&#xff0…

帶你自學大語言模型系列 —— 前言

今天開始&#xff0c;我計劃開啟一個系列 《帶你自學大語言模型》&#xff0c;內容也已經準備了一段時間了。 該系列的落腳點是“自學”和“大語言模型”&#xff0c;二者不分伯仲&#xff0c;這也是本系列和其他技術文章不一樣的地方。 至于原因&#xff0c;我不想只做大語言…

【C++】STL中vector常見功能的模擬實現

前言&#xff1a;在上一篇中我們講到了Vector的一些常見功能的使用方式&#xff0c;今天為了進一步的去學習Vector和能夠更深度的去理解Vector的一些底層的原理。 &#x1f496; 博主CSDN主頁:衛衛衛的個人主頁 &#x1f49e; &#x1f449; 專欄分類:高質量&#xff23;學習 &…

鴻蒙ArkTS聲明式開發:跨平臺支持列表【禁用控制】 通用屬性

禁用控制 組件是否可交互&#xff0c;可交互狀態下響應[點擊事件]、[觸摸事件]、[拖拽事件]、[按鍵事件]、[焦點事件]和[鼠標事件]。 說明&#xff1a; 開發前請熟悉鴻蒙開發指導文檔&#xff1a; gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md點擊或者復制轉到…

【一刷《劍指Offer》】面試題 30:最小的 k 個數

牛客對應題目鏈接&#xff1a;最小的K個數_牛客題霸_牛客網 (nowcoder.com) 力扣對應題目鏈接&#xff1a;LCR 159. 庫存管理 III - 力扣&#xff08;LeetCode&#xff09; 核心考點 &#xff1a; topK 問題。 一、《劍指Offer》內容 二、分析題目 1、排序&#xff08;O(Nlo…

接口interfance的基本使用

一.為什么有接口&#xff1f; 接口:就是一種規則。 二.接口的定義和使用 1.接口用關鍵字interface來定義 public interface 接口名{} 2.接口不能實例化 3.接口和類之間是實現關系,通過implements關鍵字表示 4.接口的子類(實現類) 注意1&#xff1a; 接口和類的實現關系…

43.自定義線程池(一)

ThreadPool是線程池&#xff0c;里面是一定數量的線程&#xff0c;是消費者。 BlockingQueue阻塞隊列&#xff0c;線程池中的線程會從阻塞隊列中去拿任務執行。任務多了線程池處理不過來了&#xff0c;就會到Blocking Queue中排隊&#xff0c;等待執行。鏈表結構&#xff0c;特…

Netfilter/iptables

1. Netfilter組件圖 https://en.wikipedia.org/wiki/Netfilter 其中&#xff1a; etables作用于數據鏈路層&#xff0c;arptables針對ARP, iptables/ip6tables針對IP層。 nftables 是新的包過濾組件. nft是相對應的新的用戶態組件&#xff0c;用于替換etables,arptables,ipt…

從tensorflow導入EarlyStopping能運行但是一直提示未解析

在pycharm中導入早停機的庫時&#xff0c;碰上一個問題 from tensorflow.keras.callbacks import EarlyStopping這一條代碼中&#xff0c;EarlyStopping一直有個紅色波浪線&#xff0c;代表著找不到這個庫&#xff0c;提示未解析啥的。 但是運行是可以運行的&#xff0c;雖然可…

GPT-4o如何重塑AI未來!

如何評價GPT-4o? 簡介&#xff1a;最近&#xff0c;GPT-4o橫空出世。對GPT-4o這一人工智能技術進行評價&#xff0c;包括版本間的對比分析、GPT-4o的技術能力以及個人感受等。 GPT-4o似乎是一個針對GPT-4模型進行優化的版本&#xff0c;它在性能、準確性、資源效率以及安全和…

Anolis OS 8.9安裝Linux 服務器運維管理面板“1Panel”

一、簡介 1.Linux 服務器運維管理面板“1Panel” 使用go語言編寫 2.很多的項目的應用都是采用 docker 技術來實現&#xff0c;這讓 Linux 服務器的運維管理更簡單、更安全。 3.1Panel 采納最新的前端技術&#xff0c;并通過精心設計的UX 交互&#xff0c;為用戶提供更好的用戶…

Linux系統tab鍵無法補齊命令-已解決

在CentOS中&#xff0c;按下tab鍵就可以自動補全&#xff0c;但是在最小化安裝時&#xff0c;沒有安裝自動補全的包&#xff0c;需要安裝一個包才能解決 bash-completion 1.檢查是否安裝tab補齊軟件包&#xff08;如果是最小化安裝&#xff0c;默認沒有&#xff09; rpm -q ba…

關于sprintboot3版本以上中的swagger3.0的使用

文章目錄 1.配置pom.xml(添加以下內容&#xff0c;記住點一下右上方maven下載)2.application.properties添加以下配置信息3.新建swagger的config配置信息&#xff0c;文件位置如下4.添加接口注釋信息訪問swagger文檔 1.配置pom.xml(添加以下內容&#xff0c;記住點一下右上方ma…

抽象一個通用的配置沖突解決方案

最近的開發項目中遇到了一個關于配置沖突的解決和產品設計&#xff0c;一直以來都沒有處理好。最近抽空整理了一下思路和設計&#xff0c;并做了抽象&#xff0c;后續的類似使用&#xff0c;可以做到直接復用。 思路和代碼見&#xff1a;github地址&#xff1a;https://github…

spring:解決findMergedRepeatableAnnotations獲取可重復的元注解(meta-annotation)結果不正確問題

spring-core的注解工具提供的方法 AnnotatedElementUtils.findMergedRepeatableAnnotations用于從AnnotatedElement 對象獲取可重復的注解。但如果注解本身也是可以定義在其他注解之上的元注解(meta-annotation),且該注解也是可重復注解。這個方法就可能會失效。這就是我最近在…

基于java18多端展示+ idea hbuilder+ mysql家政預約上門服務系統,源碼交付,支持二次開發

基于java18多端展示 idea hbuilder mysql家政預約上門服務系統&#xff0c;源碼交付&#xff0c;支持二次開發 家政預約上門系統是一種通過互聯網或移動應用平臺&#xff0c;為用戶提供在線預約、下單、支付和評價家政服務的系統。該系統整合了家政服務資源&#xff0c;使用戶能…