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