發(fā)布時間:2021-08-27 16:56:42來源:轉載
什么是產品的質量?從質量本身而言,可以有多種度量方式,在這里,我們重點考慮兩條能深刻揭示軟件穩(wěn)定性的指標。它們是:測試和實際交付時發(fā)現(xiàn)的缺陷數(shù)量;缺陷平均檢測時間(MTTD),或者交付客戶前和交付客戶后發(fā)現(xiàn)缺陷所需的時間。
因為隨著發(fā)布日期的臨近,這兩個指標將至關重要。它們是客觀的、可度量的,在大多數(shù)組織的質量監(jiān)控體系中都能得出,不必費太大的力氣。
通常,更少的缺陷和更快的缺陷平均檢測時間意味著更高的整體質量。雖然干系人的核心關注點不一定總是擁有更高的質量,但在項目交付前,可靠性是必須要滿足的較低標準。
另一條行業(yè)經驗是,通常測試人員每月發(fā)現(xiàn)的錯誤少于20個,是可以接受的較低的可靠性。換句話說,產品將可以無故障運行大約8個小時即一個工作日。當然,工業(yè)和軍事嵌入式應用的可靠性需要達到更高的水平。
Rayleigh缺陷模型
Rayleigh缺陷模型是一種獲得較佳質量評估的方式,這種模型用Rayleigh函數(shù)作為一個時間函數(shù)預測軟件開發(fā)過程中的缺陷發(fā)現(xiàn)率,與軟件開發(fā)過程中收集的缺陷數(shù)據(jù)的實際情況非常接近。
Rayleigh模型可以用來預測不同時間段發(fā)現(xiàn)的缺陷數(shù)量。從概要設計評審到已發(fā)現(xiàn)99.9%的缺陷,在這段周期內它都可以發(fā)揮作用。
注意,曲線峰值更早發(fā)生在構建和測試階段。這意味著大量的缺陷是在項目早期引入和發(fā)現(xiàn)的。這些缺陷主要是需求、設計和單元編碼缺陷。如果前期沒發(fā)現(xiàn),它們會在項目后期暴露出來,導致大量的返工。
里程碑10是聲稱已經發(fā)現(xiàn)99.9%的缺陷的時間點。在與質量體系管理(QSM)一起工作的組織中,有不到5%的組織記錄了詳細設計階段的缺陷。行業(yè)研究表明,在系統(tǒng)測試階段發(fā)現(xiàn)的缺陷修復成本,比在設計或編碼時發(fā)現(xiàn)的缺陷修復成本要高10到100倍,因此,軟件質量應該盡早開始度量并采取行動。
可以將模型簡單擴展,提供其他更多有用的信息。例如,可以對缺陷優(yōu)先級詳細分類,讓模型隨時間推移按照嚴重程度來預測缺陷。
缺陷預測可以被看作是一份質量計劃。針對一組特定的條件(規(guī)模、復雜度、效率、員工等),生成一份計劃性的曲線。管理者可以把它當作初期的績效計量器來用,檢查項目執(zhí)行情況是否與計劃一致,還可以與歷史項目進行比較。如果存在重大偏差,管理人員應該據(jù)此進行深入調查,防患以未然或采取補救措。
圖3展示了如何用缺陷預測計劃去跟蹤和比對。顯然,實測結果和預估之間有點小偏差,但軌跡大體一致??梢詷酚^估計在項目末期每月的缺陷發(fā)現(xiàn)率在20個以內,這是建議可接收的較低交付標準。
更多培訓課程: 福州軟件測試 更多學校信息: 福州達內IT教育培訓 咨詢電話: