軟件測試 | 缺陷的種類
軟件缺陷常常又被稱為Bug。所謂軟件缺陷就是指計算機軟件或者程序中存在的某種破壞正常運行能力的問題、錯誤或者隱藏的功能缺陷。
Bug的存在會導致軟件產(chǎn)品在某種程度上不能滿足用戶的需要。
(1)從產(chǎn)品內(nèi)部看,是指軟件產(chǎn)品開發(fā)或維護過程中存在的錯誤、毛病等問題。
(2)從產(chǎn)品外部看,是指系統(tǒng)所需要實現(xiàn)的某種功能的失效或違背。
1.缺陷種類
缺陷可以分為不同的種類
(1)遺漏:指規(guī)定或預期的需求未體現(xiàn)在產(chǎn)品中。
(2)錯誤:指需求是明確的,在實現(xiàn)階段未將需求的功能正確實現(xiàn)。
(3)冗余:只需求說明文檔中未涉及的需求被實現(xiàn)了
(4)不滿意:除了上面3種情況外,用戶對產(chǎn)品的實現(xiàn)不滿意也稱為缺陷。
2.缺陷的等級劃分
不同的企業(yè)對軟件缺陷等級的劃分大同小異,大致可分為5個等級。
(1)知名:指造成系統(tǒng)或應用程序死機、崩潰、非法退出等問題,會導致用戶數(shù)據(jù)丟失或被破壞,功能設計與需求嚴重不符。
(2)嚴重:指功能和特性沒有實現(xiàn),導致模塊功能失效或異常退出,還有程序接口錯誤或者數(shù)據(jù)流錯誤等問題。
(3)一般:指主要功能喪失,提示信息不太正確,用戶界面設計太差以及刪除未提示等問題。
(4)提示:指對功能幾乎沒有影響,產(chǎn)品及屬性仍可使用的問題。
(5)建議:測試人員提出的建議、質(zhì)疑等問題。
3.缺陷報告
缺陷報告是測試執(zhí)行完成后最重要的輸出成果之一,一份好的缺陷報告也是提高軟件質(zhì)量的重要保障。
不同的公司因為缺陷管理的流程不一樣,可能有不同的缺陷報告模板。但是一個完整的缺陷報告通常應該包含以下內(nèi)容。
(1)編號:用數(shù)字進行唯一標識缺陷,通常是,在缺陷管理工具中新建Bug時會自動生成。
(2)狀態(tài):通常描述當前缺陷的狀態(tài),如修復、延期等。
(3)標題:通常用一句比較簡潔的話來概括Bug,通過描述可以初步推測Bug形成的原因,幫助開發(fā)人員提高處理Bug的效率。
(4)類型:主要為了進一步描述缺陷產(chǎn)生的原因,如功能錯誤、接口錯誤、數(shù)據(jù)庫錯誤等。
(5)所屬版本:描述當前Bug所在的測試版本,便于后期回歸測試時注意測試版本。
(6)所屬模塊:描述Bug所在的業(yè)務模塊,便于后期統(tǒng)計缺陷的分布情況,利于回歸測試的方法及測試策略的改進。
(7)嚴重級別:指Bug的嚴重程度,通常不同的Bug嚴重程序給軟件帶來的后果、風險都不一樣,開發(fā)人員處理的優(yōu)先級也不同。
(8)處理優(yōu)先級:開發(fā)人員根據(jù)Bug的嚴重級別來確定處理的優(yōu)先級。
(9)發(fā)現(xiàn)人:Bug的提交者
(10)發(fā)現(xiàn)日期:一般在提交Bug時,由Bug管理工具自動生成,便于后續(xù)進行缺陷的跟蹤。
(11)復現(xiàn)概率:指Bug重現(xiàn)的概率,便于開發(fā)人員定位Bug并分析。一般包括必現(xiàn)、偶現(xiàn)等。
(12)指定處理人員:根據(jù)Bug的類型指定處理人,通常指定位的開發(fā)人員,如果是需求錯誤則需要指定產(chǎn)品經(jīng)理或需求分析人員,便于后期跟蹤Bug.
(13)詳細描述:詳細描述缺陷引發(fā)的原因以及復現(xiàn)步驟,需要包含測試環(huán)境、前提條件、測試數(shù)據(jù)、復現(xiàn)步驟、預期結果、實際結果等內(nèi)容。
(14)附件:為了詳細描述Bug,我們可以在描述Bug時添加一些附件信息,如截圖、錄屏、錯誤的日志信息等。