???
Bugzilla是一款很專業(yè)的Bugzilla跟蹤工具。他有具有一般Bug Trace軟件所必須的功能。
1.??? 提供一個(gè)開發(fā)和測(cè)試交互的平臺(tái),將測(cè)試和改錯(cuò)程序化。不需要測(cè)試人員就每一個(gè)問題和開發(fā)人員直接交流,也避免了發(fā)生錯(cuò)誤被遺忘的問題。
2.??? 提供錯(cuò)誤檢索功能,供PM和測(cè)試經(jīng)理掌握測(cè)試和改錯(cuò)情況
除了基本功能外,Bugzilla還有如下強(qiáng)大功能:
1.??? 基于Web的訪問方式,不需要安裝客戶端
2.??Email自動(dòng)通知錯(cuò)誤相關(guān)人員
3.??任意數(shù)量,類型的附件。如屏幕截圖,日志文件
4.??豐富的字段,如產(chǎn)品名,組件名,版本號(hào),錯(cuò)誤發(fā)生的平臺(tái)等等,可以精確的描述錯(cuò)誤。
5.???強(qiáng)大的檢索功能,可以根據(jù)錯(cuò)誤的所有特性進(jìn)行檢索。如日期,責(zé)任人,提交人,所屬版本,所屬組件,狀態(tài),等等。
6.??? 強(qiáng)大的即時(shí)報(bào)表和歷史報(bào)表
7.??? 可以定制的權(quán)限管理機(jī)制,實(shí)現(xiàn)對(duì)權(quán)限的精確控制。如只有Test Manager才能關(guān)閉錯(cuò)誤。
8.??? 使用MySql作為后臺(tái)數(shù)據(jù)庫(kù),穩(wěn)定,數(shù)據(jù)遷移也很方便。
9.??? 完全開放的Perl代碼,如果需要,可以自己實(shí)現(xiàn)特定功能
(以上文字摘自http://jason.rocklv.net/freesoftware/ar01s06.html)
上面內(nèi)容聽起來很空洞,下面就結(jié)合實(shí)際的工作環(huán)境來簡(jiǎn)單描述一下這些強(qiáng)大的功能給我們工作帶來的方便。在開始之前我們來看一幅圖:

這個(gè)圖中描述了一個(gè)bug的生命周期(Life Cycle of a Bug)。從圖中我們可以了解到一個(gè)Bug從生到死一般會(huì)經(jīng)過NewàEvaluationàResolvedàVerificationàClose。在這個(gè)過程中參與的角色有兩個(gè):測(cè)試人員和開發(fā)人員。
我們先從測(cè)試人員的角度這個(gè)系統(tǒng)。
測(cè)試人員看除了新建Bug以外其實(shí)一個(gè)很重任務(wù)就是回測(cè)。也就是上圖Resolved一下的工作。如何安排回測(cè)的工作,Bugzilla可以為你提供一個(gè)很人性的方式。這種人性的方式得益于Bugzilla強(qiáng)大的搜索能力。

這個(gè)就是他的搜索界面。這么多搜索條件可以讓你精確的搜索到你所需要的集合。搜索到的集合如下:

你可以使用標(biāo)題中的任何一欄作為排序條件。可不要小看這個(gè)排序的順序哦,他可是可以直接作為你工作的順序的。不相信?那好吧來看看下面這個(gè)圖

直接點(diǎn)擊First,Last,Prev,Next就可以達(dá)到在你選擇的Bug中來回游走(其實(shí)這個(gè)就是你工作的過程)。
如果你說今天下班前這部分工作可能做不完,明天我又不想在輸入那么多的查詢條件,好辦保存他啊。直接看右下角:

如果有一批bug我已經(jīng)回測(cè)完了。且他們所作的動(dòng)作也差不多。直接批量進(jìn)行,不要猶豫。

看“Change Several Bugs at Once”就是為這個(gè)時(shí)候的你量身訂做的。Bugzilla還有很多不錯(cuò)的功能我這里就不多說了。
<!--[if !supportEmptyParas]-->?<!--[endif]-->
下面來看看Bugzilla能給開發(fā)者帶來什么樣的好處。開發(fā)者在整個(gè)的bug生命周期中主要處理Resolved和ASSIGNED(這個(gè)功能項(xiàng)目經(jīng)理或項(xiàng)目負(fù)責(zé)人用的比較多)這兩塊功能。但是這兩塊功能是應(yīng)該算是bug在其生命周期中最輝煌的一段時(shí)間。他們就是為這個(gè)時(shí)候而生。
好了廢話不多說了。我們來看看一般開發(fā)人員如何利用Bug Trace系統(tǒng)。首先登陸到系統(tǒng)à搜索自己的Bug(有的Bug Trace提供了讓用戶一登陸就可以看到自己的Bug)à打開開發(fā)環(huán)境à修改代碼à自測(cè)à提交修復(fù)。需要不停的在Bug Trace系統(tǒng)和開發(fā)環(huán)境間不停的切換。
Bugzilla和Eclipse 給我們提供了一個(gè)更人性的解決方案。假設(shè)開發(fā)人員小J來到了辦公室在開機(jī)和倒茶的時(shí)候他心里就在盤算著今天可能有些bug需要修復(fù)。Ok,可愛的Eclipse起來了。那就先看看今天有沒有自己的bug吧。

這個(gè)就是集成在Eclipse(Mylar)中的Bug搜索頁(yè)面。搜索回來的結(jié)果你可以用來創(chuàng)建一個(gè)Task。有了這個(gè)Task那你就會(huì)省力多了。可以減少你在大項(xiàng)目中找找文件的痛苦。

看,現(xiàn)在我的workbench是不是很整潔啊。
說老實(shí)話Bugzilla的界面真的不咋樣。如果評(píng)論多了會(huì)很長(zhǎng),而且還沒有分頁(yè)。不過在Eclipse中這個(gè)問題就好多了,因?yàn)槲覀冇?/span>outline啊。
看起來很不錯(cuò)吧。
除了這個(gè)這個(gè)Task還有除了能讓你看到整潔的workbench外還可以給你一個(gè)整潔的思路。

通過設(shè)定時(shí)間讓你有效的管理你的時(shí)間。這樣就讓在開發(fā)過程中最難掌控的部分管理起來了。
Bugzilla和Eclipse(Mylar)的好處我就不一一多說了。如果你不相信我的話可以先去體驗(yàn)一下。
其實(shí)這個(gè)時(shí)候Bugzilla可以當(dāng)成一個(gè)項(xiàng)目管理軟件來用了,不光光是Bug了。如果我們能加上報(bào)表,這樣就可以為項(xiàng)目管理者提供最準(zhǔn)確的項(xiàng)目進(jìn)度數(shù)據(jù)。
<!--[if !supportEmptyParas]-->?<!--[endif]-->
說道報(bào)表Bugzilla為項(xiàng)目管理者們提供了很強(qiáng)大的報(bào)表功能。為項(xiàng)目總結(jié)等場(chǎng)合提供最有價(jià)值的原始資料。
<!--[if !supportEmptyParas]-->?<!--[endif]-->
由于Bugzilla采用Mysql做為數(shù)據(jù)源,所以備份還原數(shù)據(jù)很方便。這個(gè)為系統(tǒng)管理帶來了不少方便。
參考文獻(xiàn):
http://www.bugzilla.org/docs/2.18/html/using.html