[個體軟體過程]之缺陷管理--缺陷預測 (轉)
缺陷預測
引入缺陷是人類的正常現象,所有的工程師都會引入缺陷。因此所有的工程師都應該瞭解自己引入缺陷的型別和資料。:namespace prefix = o ns = "urn:schemas--com::office" />
在開發過程中,總是可再進行一輪測試或程式碼複查,決定是否這樣做的唯一方法就是分析缺陷資料。透過分析歷史資料,可以估計出中缺陷的個數。透過把當前專案的資料和估計資料相比較,就能大概知道正在開發的程式的質量情況。這樣就能決定是否需要增加一些缺陷排除步驟。
缺陷率的預測。當開發一個新的程式時,可能會覺得很難估計你將引入多少缺陷,理由是缺陷的個數因程式的不同而不同。缺陷個數不穩定是有以下幾個原因造成的。首先使問題,個人的技能是在不斷提高的。開始序時,要面臨著很多以前沒有碰到過的問題。往往不能確定有些過程和是如何的,可能是語言的結構不清楚或者可能會遇到新的或程式設計環境的問題。這些問題都會引起開發時間和缺陷路的波動。有了經驗後,你將逐漸克服這些問題,犯的錯誤就減少了。這既減少缺陷的總數又減少缺陷數目的波動。缺陷的減少起初是由於經驗的增加和對語言熟練程度的提高。經過這最初的提高後,就需要收集和分析缺陷資料來進一步改進了。
缺陷路波動的第二個原因是個體過程不穩定。當開始學習寫程式時你也同時開始學習使用新的過程和方法。你的過程將隨著實際的經驗不斷的發展,這就會引起完成不同程式任務的時間和引入缺陷的資料的波動。
最後,缺陷本身也是這種變化的原因,引入的缺陷越多,修復這些缺陷所花時間就越長。修復缺陷所花的時間越長,引入新的缺陷的機率也就會增加。因此缺陷的修改時間變動幅度很大。所以,很難對一個引入很多缺陷的過程進行預測。
隨著開發過程的改進,過程會逐步穩定下來。這種穩定將提高缺陷預測的準確性。試驗證明,如果在程式碼複查方面花了足夠的時間,你的過程會迅速穩定下來。一旦你的過程相當穩定,缺陷也將容易預測。
根據對最近的程式跟蹤每千行引入和排除的缺陷數,就可估計出在將來的程式中可能引入和排除的缺陷數。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-956424/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [個體軟體過程]之缺陷管理--程式碼複查 (轉)
- [個體軟體過程]之缺陷管理--編碼標準 (轉)
- 軟體測試:軟體缺陷管理
- [個體軟體過程]之缺陷管理--C++程式碼複查指南和檢查表 (轉)C++
- 巧破軟體測試缺陷管理之痛
- 軟體缺陷管理流程
- 【軟體測試】缺陷
- 軟體測試--缺陷報告
- [個體軟體過程]之時間管理 (轉)
- 軟體缺陷的案例
- [個體軟體過程]之過程改進 (轉)
- 軟體用例寫作與缺陷管理
- 一個專業的缺陷跟蹤管理軟體:JIRA
- 軟體測試中容易忽略的缺陷
- Halcon缺陷檢測例項轉OpenCV實現(三) 物體凸缺陷檢測OpenCV
- 推薦一個專業優秀的缺陷跟蹤管理軟體
- 布匹缺陷檢測baseline提升過程
- 個體軟體過程
- 軟體危機和軟體缺陷的特點和區別
- Halcon表面缺陷檢測-光度立體法檢測藥片包裝背面的缺陷
- ORACLE寫日誌過程存在缺陷Oracle
- Halcon表面缺陷檢測-光度立體法
- 個體軟體過程(Personal Software Process,PSP (轉)
- 功能測試中遇到不可重現軟體缺陷的解決策略
- SaaS軟體的技術缺陷以及解決方案
- 致命Bug:軟體缺陷的災難與啟示
- 軟體專案管理 4.1.軟體需求管理過程專案管理
- Halcon缺陷檢測例項轉OpenCV實現(二) PCB印刷缺陷檢測OpenCV
- 【軟體測試】軟體及其開發過程
- [軟體測試理論基礎] 記錄第一個 Bug 的誕生,為什麼軟體缺陷叫 Bug/Defect?
- 深度學習之瑕疵缺陷檢測深度學習
- 81%的開發人員表示知道軟體存在缺陷
- 研究顯示,用Python更易出現軟體缺陷!Python
- 從光大證券的軟體設計缺陷想到的。
- halcon——缺陷檢測常用方法總結(光度立體)
- 軟體專案管理過程改進與認知過程-轉載專案管理
- 我的軟體專案過程管理經驗(轉)
- 個體軟體過程(Personal Software Process,PSP(續2) (轉)