軟體缺陷產生原因:大多數軟體缺陷並不是由於編碼造成的,導致大多數軟體缺陷產生的最大的原因是需求分析階段,其次是在軟體設計階段
符合下面
5個規則中的乙個,就是軟體缺陷
軟體未實現產品說明書要求的功能
軟體出現了產品說明書指明不應該出現的錯誤
軟體實現了產品說明書未提到的功能
軟體未實現產品說明書雖未明確提及但應該實現的目標
軟體難以理解、不易使用、執行緩慢或者——從測試員的角度看終端使用者會認為不好
軟體缺陷度量的主要方法有:
缺陷密度
=已知缺陷的數量
/產品規模
缺陷率=一定時間範圍內的缺陷數
/錯誤機率
整體缺陷清除率
=開發過程中發現的所有缺陷數
/發現的總缺陷數
階段性缺陷清除率
=開發階段清除的缺陷數
/產品潛伏的缺陷總數
缺陷發現率
軟體缺陷分析
將軟體開發各個階段產生的缺陷資訊進行分類和匯**計
,計算分析指標,編寫分析報告的活動
用來評估當前軟體的可靠性,並且**軟體產品可靠性變化,缺陷分析在軟體可靠性評估中占有相當大的作用
缺陷分析步驟:記錄缺陷
缺陷分類
缺陷預防分析
編寫缺陷分析報告
軟體缺陷統計是軟體分析報告中的重要內容之一
從統計的角度出發,可以對軟體過程的缺陷進行度量
軟體功能模組缺陷分布、缺陷嚴重程度分布、缺陷型別分布、
缺陷率分布、缺陷密度分析、缺陷趨勢分布、缺陷注入率
/消除率等
統計的方式
**、散點圖、趨勢圖、因果圖、直方圖、條形圖、排列圖等
缺陷報告是軟體測試過程中最重要的文件;是缺陷被修正的唯一方法,記錄了缺陷發生的環境,如各種資源的配置情況;缺陷的再現步驟以及缺陷性質的說明記錄著缺陷的處理過程和狀態;缺陷的處理程序從一定角度反映了測試的程序和被測軟體的質量狀況以及改善過程
缺陷基本資訊:缺陷
id 注意的問題:
缺陷描述:應盡可能詳細,例對問題的描述,標題的補充說明
重現步驟:必須非常詳細,嚴格意義上講要和測試用例的步驟一樣或者更詳細。
結果對比:預期結果、實際結果
對於缺陷報告最好有說明缺陷的截圖和必要的文字注釋。這樣更加直觀。
軟體缺陷的嚴重度:
critical
:不能執行正常功能或重要功能,或者危及人身安全;
major
:嚴重的影響系統要求或基本功能的實現,且無法更正(重新安裝或重新啟動該軟體不屬於更正辦法);
minor:
嚴重影響系統要求或基本功能的實現,但存在合理的更正辦法。(重新安裝或重新啟動該軟體不屬於更正辦法);
cosmetic
:造成操作者不便或遇到麻煩,但不影響執行工作或重要功能;
other
:其它錯誤
軟體缺陷的優先順序:
high
:指應該被立刻解決的缺陷。
middle
:指缺陷需要正常排隊等待修復或列入軟體發布清單。
low:指缺陷可以在方便的時候被糾正。
缺陷的嚴重度和優先順序,它們之間的關係:
缺陷的嚴重度和優先順序是含義不同但相互聯絡密切的兩個概念,從不同的側面描述了軟體缺陷對軟體質量、終端使用者、開發過程的影響程度和處理方式。
一般來說,嚴重度高的的缺陷具有較高的優先順序,嚴重度高說明缺陷對軟體造成的質量危害性大,需要優先處理,而嚴重性低的缺陷可能只是軟體不盡善盡美,可以稍後處理。
但是優先順序和嚴重度並不總是一一對應,但也存在低優先順序、高嚴重度的缺陷,或者高優先順序、低嚴重度的軟體缺陷。
缺陷管理的基本流程
首先專案建立並初始化;
開發人員發現錯誤,提交錯誤報告,此時缺陷狀態為
new;
專案經理收到測試人員提交的錯誤報告,對其進行確認,並分配給開發人員,此時缺陷狀態為
open
; 開發人員收到分配的錯誤,對其進行修正,並將缺陷狀態改為
fixed
,再次將缺陷傳送給測試人員進行確認,如果錯誤暫時無法修改,錯誤將提交給評審委員會進行檢查,是否有必要對其進行修改,如果沒有,則關閉專案缺陷;
測試人員對修復的錯誤進行驗證,錯誤消除,缺陷狀態改為
closed
,否則錯誤狀態將重啟。
軟體缺陷管理流程
軟體缺陷 bug 能夠引起軟體執行時產生的一種不希望或不可接受的外部行為結果,而 軟體測試缺陷管理流程。一 缺陷產生的原因 通常開發及測試人員所講述的軟體錯誤和軟體缺陷是兩個不同的概念,簡單的來講軟體錯誤是指在軟體宣告週期內不希望或不可見接受的人為錯誤,其結果是導致軟體缺陷的產生。在軟體動態執行過程...
軟體缺陷管理流程
軟體缺陷 bug 能夠引起軟體執行時產生的一種不希望或不可接受的外部行為結果,而軟體測試的過程簡單來說就是圍繞缺陷進行的。而為了有效的的跟蹤 管理bug的處理情況,指導測試團隊和開發人員有效的處理相關bug,有必要採用一套完整的方法 手段對其進行管理,也就是本文將介紹的缺陷管理流程。一 缺陷產生的原...
《C陷阱與缺陷》第五章
c陷阱與缺陷 第五章 庫函式 5.1,返回整數的getchar函式 在c語言的庫函式中,將getchar函式的返回值定義為int 防止char溢位,例如char表示不了eof 5.2 更新順序檔案 根據c語言庫函式中的fread fwrite fseek 函式的用法,在fread和fwrite函式交...