1. 什麼是問題跟蹤系統
問題跟蹤系統(Issue Tracking System)是專門用於記錄、跟蹤和管理各類問題的軟體。
問題跟蹤系統出現於上世紀80年代,最初被企業用於跟蹤和管理客戶投訴。 後來隨著技術的發展,其應用範圍逐漸擴充到了IT服務管理、產品研發過程管理、日常任務和交易管理等諸多方面。
在IT界,我們往往也稱之為——缺陷跟蹤系統(Bug-Tracking System),是軟體開發和維護過程中重要的輔助軟體,用於追蹤記錄軟體的bug,作為開發人員和測試人員之間溝通的橋樑。
2. 沒有問題跟蹤系統
◆用口頭或Email的方式指派問題,問題很容易被忽略或遺忘,從而引發產品品質隱患或客戶的不滿。
◆使用Word或Excel記錄問題時,往往要維護多個版本,難以保證各檔案的同步。
◆資訊記錄在每個人的大腦或電腦中,形成諸多資訊孤島。隨著記憶衰退、檔案損壞或無意刪除、人員離職,這些資訊將會丟失。
◆作為開發人員,由於資訊無法及時共用,很容易造成重複工作,別人已經解決的bug。自己還在解決。我發現了一個bug(雖然不一定是我改),但沒地方記錄。
◆做為管理者,即使知道產品有bug,但卻很難知道具體多少bug,bug都分布在哪些模組中,哪些bug已經解決了,有哪些bug是急於解決的(優先順序最高)。
3. 使用問題跟蹤系統
◆提供了一個集中的協同工作的平台。使用者通過此平台提交問題、分配和指派問題、處理問題,或對問題發表建議和評論。大幅節省了人員直接相互溝通的時間。
◆可以建立規範的問題流轉處理流程。保證所有的問題處理措施都被審核或驗證。
◆所有資訊都被儲存下來,完成了從隱性知識到顯性知識的轉化。有價值的資訊可以整理轉換成知識庫中的知識資源,在員工之間共用和傳播。
4. 常用的bug跟蹤系統
◆Bugzilla —專門為Unix而定製,linux核心也是用這個來管理bug(見https://bugzilla.kernel.org/)
◆ProductStudio — 微軟內部開發、測試管理平台
◆GNATS —http://www.gnu.org/software/gnats/
◆RequestTracker(RT) — http://www.bestpractical.com/rt/
◆Trac —http://trac.edgewall.com/
◆Roundup —http://roundup.sourceforge.net/
◆Mantis —http://www.mantisbt.org/
◆Flyspray —http://www.flyspray.org/
◆Scarab —http://scarab.tigris.org/
◆Debian Bug跟蹤系統(DBTS)—http://www.chiark.greenend.org.uk/~ian/debbugs/
◆Trouble-TicketTrackers
◆BluetailTicket Tracker (BTT) — http://btt.sourceforge.net/
◆TestDirector
◆BugFree — 國產、開源,一件讓人欣慰的事情
5. 版本控制與Bug跟蹤的整合
在軟體開發中,版本控制管理和BUG跟蹤管理十分重要。BUG跟蹤管理能追蹤你犯的所有疏忽或錯誤,版本控制能追蹤你修改代碼的所作作為。發現一個bug,然後修改,在開發中十分常見。為了能知道哪個版本對應的哪個BUG,則需要將版本控制與BUG跟蹤管理整合起來(比如Trac+GIT),便於查看。
6. 選擇國產Bugfree
考慮到此前都沒有用過bug跟蹤系統,這一次我支援國產貨bugfree(雖然它跟洋貨比起來還是有點差距),容易上手。
BugFree基於PHP和MySQL開發,是免費且開放原始碼的缺陷管理系統。伺服器端在Linux和Windows平台上都可以運行;用戶端無需安裝任何軟體,通過IE,FireFox等瀏覽器就可以自由使用。
Bugfree具體使用流程是:首先建立Test Case(測試案例),運行Test Case產生Test Result(測試結果),運行結果為Failed的Case,可以直接建立Bug。
為了簡化使用,我們直接手動建立bug(省略了建立測試案例和測試的過程)。
7. Bugfree安裝
安裝BugFree 3前需要部署配置PHP, Apache Http Server,MySQL環境。可以使用XAMPP,EASYPHP等Integration Environment快速部署。
7.1. 安裝XAMPP
官網:http://www.apachefriends.org/zh_cn/xampp.html
我下載的版本:xampp-win32-1.8.0-VC9-installer.exe
XAMPP到底是什麼東東,以下官網的這段話足以解釋清楚:許多人通過他們自己的經驗認識到安裝 Apache 伺服器是件不容易的事兒。如果您想添加 MySQL、PHP 和 Perl,那就更難了。XAMPP 是一個易於安裝且包含MySQL、PHP 和 Perl 的 Apache 發行版。XAMPP 的確非常容易安裝和使用:只需下載,解壓縮,啟動即可。
我是將Bugfree安裝在Windows XP上,在安裝Bugfree之前先安裝Windows版本的XAMPP。安裝步驟非常簡單,一路預設即可。安裝完啟動Apache和MySQL服務。
7.2. 安裝Bugfree
官網:http://www.bugfree.org.cn/
官網中協助說明裡有詳細的安裝指導說明:http://testing.etao.com/node/120
我用的版本:bugfree3.0.4.zip
1、 下載BugFree 3安裝包,解壓後複製到XAMPP系統的htdocs子目錄下。
#Windows 一般情況下htdocs在C:\xampp\htdocs\bugfree move bugfree C:\xampp\htdocs\bugfree |
2、 瀏覽器訪問http://<servername>/bugfree/install
環境檢查
這時候如果提示因為沒有BugFile檔案夾而沒法繼續,你就手動建立一個檔案夾:C:\xampp\htdocs\BugFile
配置
預設使用者名為root,秘密為空白。
完成安裝
這裡的admin就是超級管理員。
3、完成安裝,進入BugFree
初始使用者名稱: admin 初始密碼:123456
4、修改訪問的網址
安裝好的bugfree伺服器,訪問的網址就定下來了,如果後悔將名字命名為bugfree,想改下名字,如:想從原來的
http://172.16.1.6/bugfree
改為
http://172.16.1.6/bugfree-fy3
如何做到不影響已經存在的資料庫資料?按如下步驟操作:
◆先通過XAMPPControl Panel停止bugfree服務;
◆對檔案夾C:\xampp\htdocs\bugfree做個備份,以備出錯。
◆重新命名C:\xampp\htdocs\bugfree檔案夾為C:\xampp\htdocs\bugfree-yf3
◆修改C:\xampp\htdocs\bugfree-yf3\protected\config\main.php檔案的如下內容:
'basePath' => 'C:\\xampp\\htdocs\\bugfree\\protected\\config\\..',
改為
'basePath' => 'C:\\xampp\\htdocs\\bugfree-yf3\\protected\\config\\..',
◆通過XAMPPControl Panel開啟bugfree服務
◆輸入http://172.16.1.6/bugfree-fy3即可訪問新的網址。