心智圖資源庫 BUG定級
軟體缺陷常又被稱為Bug。所謂軟體缺陷就是指電腦軟體或程式中存在的某種破壞正常運作能力的問題、錯誤或隱藏的功能缺陷。 Bug 的存在會導致軟體產品在某種程度上無法滿足使用者的需求。你知道怎麼對軟體測試裡的BUG進行等級劃分嗎?
編輯於2023-11-22 19:23:12BUG定級
一、bug的定義
一般是指不滿足使用者需求的則可以認為是bug,狹義指軟體程式的漏洞或缺陷,廣義指測試工程師或使用者提出的軟體可改進的細節、或與需求文件存在差異的功能實現等
對應三個測試目的:
1、為了發現程式的程式碼或業務邏輯錯誤
2、為了檢查產品是否符合使用者需求
3.為了提高使用者的體驗
二、bug的類型
對bug的劃分,大致分為以下幾類:
1、代碼錯誤
2.設計缺陷
3.介面優化
4、效能問題
5.配置相關
6、安裝部署
7.安全相關
8.標準規範
9.其他劃分:功能類別、介面類別、效能類別、易用性類別、相容性類別、其他
三、bug的等級
1級bug:(致命錯誤)
1.常規操作引起的系統崩潰、當機、死循環報錯,無法正常退出
2.功能設計與需求嚴重不符,基本模組缺失,測試流程無法進行
3.嚴重的數據計算錯誤
4.用戶資料遺失或破壞
5.記憶體洩漏,系統無法登入
6.其他導致功能無法測試的問題
2級bug:(嚴重錯誤)
1.重要功能無法實現(例如:使用者所要求的功能缺失,該有的頁面未實現,邏輯不通,重要圖表資料未開發,等)
2.錯誤的波及面廣,影響其他重要功能正常實現
3.非常規操作導致的程式當機、當機、死循環 (非常規操作:使用者使用軟體時不會進行的操作)
4.系統中資料保存後資料庫顯示錯誤
5.密碼明文顯示
6.頁面無顯示白屏,無數據
7.地圖資料和圖表資料不一致
3級bug:(一般錯誤)
不影響產品的運作、不會成為故障的起因、但對產品外觀和下道工序影響較大的缺陷
1.次要功能不能正常實現
2.操作介面錯誤(包含資料視窗內列名的定義,意義不一致)
例如:列名與列名下的內容不一致
3、查詢錯誤、資料錯誤顯示
4.簡單的輸入限制未放在前端控制;(格式顯示,如登入與註冊中的格式判斷可由前端判斷)
5.刪除操作未給予提示
6、邊界條件錯誤或未做限制
7.系統未做優化,資料頁面載入慢,操作卡頓之類(效能層面問題)
8、相容性問題(分辨率,系統版本等等)
4級bug:(介面問題)
程式在一些顯示上不美觀,不符合使用者習慣,或是一些文字的錯誤
1.界面不規範
2.輔助說明描述不清楚
3.提示視窗文字未採用業界術語
4.介面存在文字錯誤
5.操作時未給使用者提示
6.文字排列不整齊等一些小問題
5級bug:(建議性問題)
1、對於產品設計方面的意見與建議
2、對於產品介面優化方面的意見與建議
3、對於產品需要優化增強使用者體驗的意見與建議
四、bug的[優先權]
1. P1: 即“馬上解決”,優先級最高,應立即修復的問題,要求開發人員必須立即修改這條bug,一般是指該缺陷導致程序完全不能滿足產品的需求,基本功能明顯未實現或不可用,阻塞了測試流程與進度等。
2. P2:即“急需解決”,表示問題的修復很緊要,很急迫,關係到系統的主要功能模組能否正常使用,包括功能、數據,或者其他的一些比較著急的需求。
3. P3:即“高度重視”,表示有時間就要馬上解決,主要是指系統實現的功能與預期結果要求較大,但不影響其他功能和主要的核心功能。
4. P4:即“正常處理”,按照個人計劃處理就行,主要是指界面,交互和一些特別小的功能出錯,但是可以跳過此類bug繼續進行測試。
5. P5:即“低優先級”,一些可修改或不可修改,或者是還不確定能否修改成功的bug,不影響用戶體驗使用,不過修改了最好,一般如果要修改且時間來不及可以在後面的版本更新中再進行修改即可。
備註:嚴重性和優先順序並不總是一一對應。有時候嚴重性高的軟體缺陷,優先順序不一定高,甚至不需要處理,而一些嚴重性低的缺陷卻需要及時處理,具有較高的優先級,視具體情況而定。
五、bug的定級
P0
定義
完全無法滿足產品需求,基本功能實作不全或完全不可用,阻塞測試流程與進度(核心功能流程)
包括但不限於下列項
1.主要功能未實現或功能缺失
2.業務流程不正確
3.資料未上報、用戶資料遺失
4.越權
5.常規操作所造成的系統崩潰、卡死、死循環
6.造成資料外洩的安全性問題
7.涉及金錢,例如支付、餘額
8.嚴重UI問題:核心頁面
9.安全問題
10.相容性問題導致主要功能異常 (如:按鈕被遮蔽無法進入下一步)
11.不可忍受的卡頓,頁面載入慢 (大於30s)
12.其他導致無法測試的錯誤
修復優先級
緊急
P1
定義
產品功能實現與需求不符合,未達預期效果,但不阻塞測試進度(非核心功能流程,不影響其他功能)
包括但不限於下列項
1.次要功能未實現或功能缺失
2.錯誤的波及面廣,影響其他重要功能正常實現
3.非常規操作所造成的系統崩潰、卡死、死循環(非常規操作:使用者使用系統時不會進行的操作)
4.頁面未依照U實現,使用者體驗較差
5.頁面跳轉錯誤(如點擊建立跳轉詳情)
6.頁面載入慢,明顯卡頓(大於15s)
7.查詢排序未實現
8.系統相容性問題導致次要功能異常(如:頁面UI顯示異常,但不影響功能使用)
9.系統異常狀況處理缺失
10.資料型態、邊界條件錯誤(如:僅輸入數字值,但可輸入其他字符,且無報錯)
11.遊標跳轉、定位錯誤(如:選擇紅包餘額、遊標定位在紅包裂變)
12.接口錯誤
修復優先級
高
P2
定義
比較小的功能、UI或互動問題,可以繞過此類問題進行測試
包括但不限於下列項
1.佔比率低的非主流系統相容性問題
2.文案錯誤(如:toast提示)
3.頁面載入較慢(大於8s)
4.機率性發生的缺陷
5.字體風格、大小不統一
6.文字排列不整齊
7.文案過長被遮擋、未換行活未做省略處理
8.功能說明未給或描述不清
9.刪除無二次確認
10.非常規操作、如多步驟複合操作後才能復現的問題(使用者一般不這麼操作)
11.交互體驗類問題:與系統互動或常人認知不符的交互問題
12.U相容性/適配性問題
13.頁面該隱藏的部分未隱藏(如:部分資料****顯示)
14.安全保護代碼(參數檢查、為空判斷、類型溢位)
15.操作時未給予toast提示
16.查詢錯誤,資料列名與值不一致
17.基本功能錯誤
修復優先級
中
普通
P3
定義
有些可修改或可不修改,或是還不確定能否修改成功的bug,皆不影響使用者使用體
包括但不限於下列項
1.極少機型適配問題
2.建議類bug,可改可不改,不修不會影響版本發布
3.延期處理的bug(開發確定時缺陷,不影響目前版本上線,開發可延後處理)
4.掛起的bug(開發待找技術解決方案)
修復優先級
低