缺陷群集效應的定義
看到了好多種不同的說法,均有差別,大概有以下幾個門派
- 如果系統(tǒng)中有很多小缺陷,那么這些小缺陷可能會聯合起來導致一個大缺陷,以至于出現了系統(tǒng)崩潰等嚴重后果
- 八十二十原則。80%的缺陷會集中在20%的模塊里
- 如果在一個模塊里出現了缺陷,則會有更多類似的相關缺陷
當然每句話單獨看起來都對,但是表達的意思都不一樣。為了嚴謹起見,調研了外文網站的解釋
- 缺陷在軟件系統(tǒng)中不是均勻統(tǒng)一分布的,而是集中在一些特定模塊里
Defect clustering in software testing refers to a non-uniform distribution of defects throughout the application. It is instead concentrated in a few select areas of the application.(https://www.browserstack.com/)
- 一些特定的小錯誤聚集在一起,會導致一個系統(tǒng)中出現占比很大的系統(tǒng)失?。ㄔ硎侨毕菥哂谢ハ嘁缽男裕粋€缺陷導致另一個缺陷)
Defect clustering is a common phenomenon in software testing, and it refers to the tendency of a small number of defects or errors to cause a large percentage of system failures(https://yogeshdhole.medium.com/defect-clustering-in-software-testing-bec1c5186c77)
對系統(tǒng)質量管理的意義
基于缺陷群集效應,對軟件開發(fā)人員和測試人員的意義在于:
- 將更多的資源和精力,集中在群集的區(qū)域,能夠得到更高的回報
- 當識別并解決了一個缺陷集群,可以直接使得大量相關的缺陷被解決,快速改善系統(tǒng)質量
如何識別缺陷的群集效應
- 分析項目或者類似項目的歷史缺陷數據
- 進行風險分析
- 針對已有缺陷,進行根因分析
- 進行基于經驗的探索性測試