軟件測試:什么是缺陷消除率?

字號:

使用測試期間發(fā)現(xiàn)的缺陷度量和用戶發(fā)現(xiàn)的缺陷度量,可以構(gòu)造一個更高層次的測試有效性的度量。測試結(jié)束時可能很想知道,在軟件中所存在的總體缺陷中,測試期間發(fā)現(xiàn)的缺陷數(shù)到底占多大比重?
    這個度量稱為缺陷消除率(DRE),其定義為:
    DRE=測試期間發(fā)現(xiàn)的BUG數(shù)量/(測試期間發(fā)現(xiàn)的BUG數(shù)量+未發(fā)現(xiàn)的BUG數(shù)量)
    上述公式中,未發(fā)現(xiàn)的BUG數(shù)量通常等于客戶發(fā)現(xiàn)的BUG數(shù)量(盡管客戶也不可能發(fā)現(xiàn)所有的BUG)。所以,分母就是可能發(fā)現(xiàn)的BUG數(shù)量。
    要成功地運用這種度量,還必須清楚許多問題:
    必須考慮BUG的嚴(yán)重程度和分布狀況。(有些組織將所有的缺陷同等對待,也即根據(jù)各個嚴(yán)重程度等級的比率差不多是恒定的這一原理,不引入嚴(yán)重程度)。
    如何才能知道客戶什么時候會發(fā)現(xiàn)所有的BUG?通常需要觀察客戶在以前的項目或版本中報告的缺陷的走勢,以確定客戶發(fā)現(xiàn)“絕大多數(shù)的”BUG所需要的時間。如果他們在一年之后還會偶爾發(fā)現(xiàn)一個BUG,考試,大提示這個BUG可能并不會對度量造成重大的影響。在某些應(yīng)用系統(tǒng)中,特別是擁有較多用戶的應(yīng)用系統(tǒng)中,在幾天之內(nèi)就能報告絕大多數(shù)的BUG。而另外一些擁有較少用戶的系統(tǒng)則可能需要花費幾個月的時間才能初步確定已經(jīng)報告了絕大多數(shù)的BUG