軟件或程序中存在的各種問題及錯誤
- 一、軟件缺陷的定義
- 二、軟件缺陷的判定標準
- 三、軟件缺陷產生的原因
- 四、軟件缺陷產生的根源
- 五、軟件缺陷信息
- 1、 缺陷的基本內容
- 2、缺陷的狀態
- 3、缺陷的嚴重程度
- 4、缺陷的優先級
一、軟件缺陷的定義
- 軟件或者程序中存在的各種問題及錯誤
- 軟件缺陷的存在會導致軟件產品在某種程度上不能滿足用户的需求
二、軟件缺陷的判定標準
- 軟件未達到需求説明書的功能
- 軟件出現了需求説明書指明不會出現錯誤的地方
- 軟件的功能超出需求説明書知名的範圍
- 軟件出現了需求説明書雖未指明,而應該達到的目標
- 軟件測試人員認為軟件難以使用,效率低下,或者用户體驗不好
三、軟件缺陷產生的原因
軟件缺陷產生是不可避免的,造成軟件缺陷產生的元嬰主要歸納如下:
- 需求解釋、記錄或定義錯誤
- 設計文檔説明存在錯誤或者拼寫錯誤
- 編碼説明、程序代碼有誤
- 硬件或者軟件系統上存在錯誤
四、軟件缺陷產生的根源
- 需求變更
- 交流不充分
- 軟件複雜性
- 進度壓力
五、軟件缺陷信息
以下表格中的為必須體現出來的信息,比較重要,還有的缺陷信息是根據每個公司而變化。
|
編號
|
屬性名稱
|
描述
|
|
1
|
缺陷ID
|
唯一的缺陷ID,可以根據該ID追蹤缺陷
|
|
2
|
缺陷狀態
|
缺陷狀態指缺陷通過一個跟蹤修復過程的進展情
|
|
3
|
缺陷標題
|
描述缺陷的標題
|
|
4
|
缺陷嚴重程度
|
對軟件產品的影響程度
|
|
5
|
缺陷優先級
|
缺陷修復的先後順序,分有限處理和稍後處理
|
|
6
|
缺陷所屬模塊
|
缺陷所屬的項目和模塊,要能較精確的定位至模塊
|
|
7
|
缺陷詳細描述
|
缺陷的重要步驟
|
|
8
|
缺陷處理人
|
處理該缺陷的處理者
|
1、 缺陷的基本內容
缺陷標題、缺陷的預置條件、卻顯得重現步驟、缺陷的實際結果、缺陷的預期結果
2、缺陷的狀態
- new :新建狀態
- renew|reopen:激活狀態
- open:打開狀態
- fixed:修復狀態
- closed:關閉狀態
- rejected:拒絕狀態
- postpone:拖延狀態
3、缺陷的嚴重程度
|
嚴重等級
|
描述
|
|
5-Critical
|
系統癱瘓、異常退出、死循環、嚴重的計算錯誤
|
|
4-VeryHigh
|
頻繁的司機、導致大部分功能不能使用
|
|
3-High
|
1.功能沒有實現,或者不符合用户需求2.數據丟失
|
|
2-Medium
|
1.影響一個獨立的功能2.僅在特定的條件上發生3.與產品需求定義不一致4.斷斷續續出現問題
|
|
1-Low
|
表面性錯誤(如錯別字,樣式)
|
|
P.S.每一個缺陷管理工具的等級劃分存在不同,但是都大同小異或者按照倒序的排序,按照情況劃分。
|
4、缺陷的優先級
|
優先級別
|
描述
|
|
5-Urgent
|
最高優先級、在這個錯誤的影響下系統幾乎不能使用
|
|
4-VeryHigh
|
高優先級,錯誤對這套系統的能力產生嚴重的影響
|
|
3-High
|
中優先級,如果這個錯誤存在於系統中,會制約開發和測試的活動進行,如果先前沒有修復它,那麼需要在發佈前修復它
|
|
2-Medium
|
低優先級,不會延遲發佈,但是會在以後修正這個錯誤
|
|
1-Low
|
最低優先級 ,時間和資源允許時修正
|
|
P.S.每一個缺陷管理工具的等級劃分存在不同,但是都大同小異或者按照倒序的排序,按照情況劃分。
|
E表測試用例的模板展示