Defect Removal Efficiency
通過複審、檢查和測試消除掉的缺陷的百分比。是套用於軟體開發生命周期過程中不同類型的缺陷的重要評價方法。通過缺陷消除有效性評估,可以幫助我們選擇那些測試種類在什麼時候執行會更加有效。
缺陷消除的計算公式如表11-2所示。
表11-2 缺陷消除的計算公式
DRE= | 在開發過程中缺陷被解決的數目(Defects removed during a development phase ) | X 100% |
在該階段缺陷潛伏的數目(Defects latent in the product at that phase) |
軟體開發生命周期中的各個階段 | |||
缺陷被發現的階段 | 需求 | 設計 | 編碼/單元測試 |
需求分析 | 10 | --- | --- |
設計 | 3 | 18 | --- |
編碼 | 0 | 4 | 26 |
測試 | 2 | 5 | 8 |
面市 | 1 | 2 | 7 |
在需求階段 DRE = 10 / (10+3+0+2+1) x 100% = 63%;在設計階段 DRE = (3+18) / (3+0+2+1+18+4+5+2) x 100% = 60%;在編碼階段 DRE = (0+4+26) / (0+2+1+4+5+2+26+8+7) x 100% = 55%;在測試階段 DRE = (2+5+8) / (2+1+5+2+8+7) x 100% = 60%
我們發現,缺陷在軟體產品過程中存留的時間越長,修復它的代價就越高。
使用缺陷消除有效性工具,可以幫助我們的過程改進工作。