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