缺陷管理思想的四點重要性

字號:

缺陷管理是和軟件開發(fā)的項目管理、需求、設計、開發(fā)、測試嚴密相關的,因此缺陷管理系統(tǒng)如果能夠在某些方面做得更好,那么它將會給用戶的使用帶來更多的方便:
    1)和其他開發(fā)工具緊密結合:比如測試管理系統(tǒng)、配置管理系統(tǒng)、項目管理系統(tǒng)等等,缺陷的產生/解決是和開發(fā)過程中的這些部分緊密相關的,比如測試發(fā)現(xiàn)了缺陷,解決缺陷后提交代碼在配置管理系統(tǒng)中產生新的版本記錄,根據(jù)項目的缺陷數(shù)量、變化趨勢判斷項目的開發(fā)質量等等,因此如果缺陷管理系統(tǒng)能夠和這些系統(tǒng)緊密 結合,在使用上會給用戶帶來很大的好處;
    2)方便使用:方便使用首先是指最終用戶操作上的操作簡單;其次,用戶訪問缺陷管理系統(tǒng)的方便性也需要考慮(比如是基于Web方式訪問,還是使用特定的客戶端進行訪問);最后,系統(tǒng)安裝、配置以及維護上的簡單方便性對于系統(tǒng)的推廣也很重要,很多小的開發(fā)團隊不可能有專門的系統(tǒng)管理人員,如果系統(tǒng)的安裝和維護太過于復雜會帶來很大的困難;
    3)缺陷管理權限配置:缺陷生命周期的管理體現(xiàn)了軟件開發(fā)過程的管理,比如什么人可以報告缺陷,什么人可以分派缺陷,解決缺陷后誰關閉缺陷;對這些權限進行管理,實際上就是對開發(fā)流程進行了限定;
    4)統(tǒng)計和分析功能,如同MIS系統(tǒng)在管理庫存、銷售等基本功能之外都要提供報表一樣,缺陷管理系統(tǒng)也應該提供統(tǒng)計分析功能,用于對軟件開發(fā)過程中的缺陷進行統(tǒng)計分析;這種統(tǒng)計分析不僅僅是簡單地統(tǒng)計某個測試人員報了多少個缺陷,開發(fā)人員解決了多少個缺陷,更多的是對軟件開發(fā)過程中缺陷的變化趨勢(缺陷報告數(shù)量,已解決缺陷數(shù)量等),這對于軟件質量的管理是一個重要的依據(jù);
    缺陷管理系統(tǒng)很重要,但是不可替代的是管理的思想
    1)如何規(guī)范化你的缺陷信息記錄?
    要管理缺陷,缺陷所記錄的信息將應當能夠完全記錄缺陷的各個方面,并且能夠滿足各類用戶的需要;
    2)對缺陷的各個狀態(tài)以及狀態(tài)之間的轉移如何進行跟蹤?
    3)如何保證和缺陷相關的各類人員之間的溝通順暢?
    缺陷所涉及到的人員是多方面的:測試人員,開發(fā)人員,用戶……他們可能位于相距很遠的地方(想象一下,航天飛機上的宇航員向地面上的開發(fā)人員報告了一個軟件Bug?);你必須要能夠保證他們的順利溝通。
    4)如何判斷缺陷對軟件質量的影響?
    有缺陷當然要盡量地解決,但是當缺陷的解決和項目的期限發(fā)生沖突的時候,如何判斷缺陷對軟件的質量的影響?應該推遲交付項目已解決缺陷,還是把缺陷保留在發(fā)布結果中?
    這些問題中,有些是可以通過缺陷管理系統(tǒng)解決的,有些則是需要人為決定的。
    缺陷不僅僅是指軟件的Bug,還包括需求、設計上的問題,以及新特征、新需求等等;缺陷管理系統(tǒng)用于管理軟件開發(fā)過程中所發(fā)現(xiàn)的缺陷,它和其他的項目管理工具是密切相關的;商業(yè)軟件和開源軟件的缺陷管理系統(tǒng)各有優(yōu)缺點,應該根據(jù)自己的實際情況選用;管理的思想不可替代。
    注:TestCenter測試管理工具支持從測試錯誤到曲線的自動添加與手工添加;支持自定義錯誤狀態(tài)、自定義工作流的缺陷管理過程。