軟件或程序中存在的各種問題及錯誤

  • 一、軟件缺陷的定義
  • 二、軟件缺陷的判定標準
  • 三、軟件缺陷產生的原因
  • 四、軟件缺陷產生的根源
  • 五、軟件缺陷信息
  • 1、 缺陷的基本內容
  • 2、缺陷的狀態
  • 3、缺陷的嚴重程度
  • 4、缺陷的優先級

一、軟件缺陷的定義

  • 軟件或者程序中存在的各種問題及錯誤
  • 軟件缺陷的存在會導致軟件產品在某種程度上不能滿足用户的需求

二、軟件缺陷的判定標準

  1. 軟件未達到需求説明書的功能
  2. 軟件出現了需求説明書指明不會出現錯誤的地方
  3. 軟件的功能超出需求説明書知名的範圍
  4. 軟件出現了需求説明書雖未指明,而應該達到的目標
  5. 軟件測試人員認為軟件難以使用,效率低下,或者用户體驗不好

三、軟件缺陷產生的原因

軟件缺陷產生是不可避免的,造成軟件缺陷產生的元嬰主要歸納如下:

  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表測試用例的模板展示