發布時間:2021-08-27 16:56:42來源:轉載
什么是產品的質量?從質量本身而言,可以有多種度量方式,在這里,我們重點考慮兩條能深刻揭示軟件穩定性的指標。它們是:測試和實際交付時發現的缺陷數量;缺陷平均檢測時間(MTTD),或者交付客戶前和交付客戶后發現缺陷所需的時間。

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