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

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

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

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

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

如果有一批bug我已經回測完了。且他們所作的動作也差不多。直接批量進行,不要猶豫。

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

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

看,現在我的workbench是不是很整潔啊。
說老實話Bugzilla的界面真的不咋樣。如果評論多了會很長,而且還沒有分頁。不過在Eclipse中這個問題就好多了,因為我們有outline啊。
看起來很不錯吧。
除了這個這個Task還有除了能讓你看到整潔的workbench外還可以給你一個整潔的思路。

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