摘自http://www.51testing.com/html/72/n-4422172.html
下面介紹幾款主流的bug管理工具:
1. JIRA(付費(fèi))

JIRA
JIRA的生產(chǎn)者把JIRA定義為Professional Issue Tracker,即它是一個(gè)專業(yè)的問題跟蹤管理的軟件。這里的”問題”對應(yīng)的英文單詞是Issue,所以含義比較廣,包括Bug,Task,Enhancement,Improvement等等跟軟件開發(fā)相關(guān)的名詞。跟蹤管理即對問題的整個(gè)生命周期進(jìn)行記錄和管理。一個(gè)問題從創(chuàng)建到解決到關(guān)閉涉及到很多相關(guān)信息,包括是什么問題,誰發(fā)現(xiàn)的問題,誰處理了這個(gè)問題,如何處理的,相應(yīng)的代碼有什么改變等等,JIRA可以方便的記錄這些信息,并且在問題的不同狀態(tài)呈現(xiàn)在相應(yīng)的責(zé)任人面前
JIRA具有很多優(yōu)點(diǎn),對測試來說,以下3點(diǎn)必須知道:
1. 針對問題其默認(rèn)定義了豐富的字段來記錄問題的各種信息,包括Issue Type, Issue summary, Issue Description, priority, assignee, reporter, resolutions等等;
2. 默認(rèn)定義了工作流的一些狀態(tài): new, open, defer, pending, resolved, reopened, closed。 默認(rèn)定義了一個(gè)簡易的工作流, open-in progress-resolved-closed;
3. 支持郵件通知,郵件通知可以同工作流中和工作流之外的事件關(guān)聯(lián);
2. Trac

Trac
Trac是一個(gè)為軟件開發(fā)項(xiàng)目需要而集成了Wiki和問題跟蹤管理系統(tǒng)的應(yīng)用平臺,是一個(gè)開源軟件應(yīng)用。Trac以簡單的方式建立了一個(gè)軟件項(xiàng)目管理的Web應(yīng)用,以幫助開發(fā)人員更好地寫出高質(zhì)量的軟件;Trac應(yīng)用力求不影響現(xiàn)有團(tuán)隊(duì)的開發(fā)過程。
Trac是以面向進(jìn)度模型為項(xiàng)目管理模型的,很明顯的特點(diǎn)就是它以里程碑(Milestone)方式進(jìn)行項(xiàng)目管理的。每個(gè)里程碑中的具體要做哪些事情,就使用Ticket來進(jìn)行定義、跟蹤等。里程碑是什么呢?里程碑是一些事件,我們設(shè)立這些事件是為了表明當(dāng)這些事件發(fā)生的時(shí)候,我們的工作已經(jīng)達(dá)到了某種程度。為什么我不用時(shí)間點(diǎn)呢?原因在于使用時(shí)間點(diǎn)往往讓人誤以為,里程碑是按照時(shí)間來設(shè)計(jì)的,而不是按照事件來設(shè)立的。
3. Gitlab

Git Issue
Gitlab管理bug也是最近才接觸到。跟項(xiàng)目綁定,特別方便管理bug,隨時(shí)assign給相關(guān)開發(fā),也可以看到開發(fā)提交bug時(shí)的Commits,每次發(fā)版可以對照相關(guān)提交,既方便測試,也可以在出現(xiàn)問題時(shí)找到對應(yīng)開發(fā)。
4. Bugzilla

Bugzilla
Bugzilla 是一個(gè)開源的缺陷跟蹤系統(tǒng)(Bug-Tracking System),它可以管理軟件開發(fā)中缺陷的提交(new),修復(fù)(resolve),關(guān)閉(close)等整個(gè)生命周期。
Bugzilla Bug報(bào)告分類
?。?)待確認(rèn)的(Unconfirmed)(2)新提交的(New)(3)已分配的(Assigned)(4)問題未解決的(Reopened)(5)待返測的(Resolved)(6)待歸檔的(Verified)(7)已歸檔的(Closed)(8)Bug處理意見(9)已修改的(Fixed)(10)不是問題(Invalid)(11)無法修改(Wontfix)(12)以后版本解決(Later)(13)保留(Remind)(14)重復(fù)(Duplicate)(15)無法重現(xiàn)(Worksforme)
Bugzilla指定處理人:
?。?)可以指定一個(gè)處理人(2)如不指定處理人,則系統(tǒng)指定管理員為默認(rèn)處理人
Bugzilla鏈接:
輸入超鏈接地址,引導(dǎo)處理人找到與報(bào)告相關(guān)聯(lián)的信息
Bugzilla概述:
?。?)概述部分“Summary”的描述,應(yīng)保證處理人在閱讀時(shí)能夠清楚提交者在進(jìn)行什么操作的時(shí)候發(fā)現(xiàn)了什么問題。
?。?)如果是通用組件部分的測試,則必須將這一通用組件對應(yīng)的功能名稱寫入概述中,以便今后查詢。
Bugzilla平臺操作系統(tǒng):
?。?)測試應(yīng)用的硬件平臺(Platform),通常選擇“PC”
?。?)測試應(yīng)用的操作系統(tǒng)平臺(OS)
5. Mantis

缺陷管理平臺Mantis,也做MantisBT,全稱Mantis Bug Tracker。
Mantis是一個(gè)基于PHP技術(shù)的輕量級的開源缺陷跟蹤系統(tǒng),以Web操作的形式提供項(xiàng)目管理及缺陷跟蹤服務(wù)。在功能上、實(shí)用性上足以滿足中小型項(xiàng)目的管理及跟蹤。更重要的是其開源,不需要負(fù)擔(dān)任何費(fèi)用。
基本特性:
1、個(gè)人可定制的Email通知功能,每個(gè)用戶可根據(jù)自身的工作特點(diǎn)只訂閱相關(guān)缺陷狀態(tài)郵件;
2、支持多項(xiàng)目、多語言;
3、權(quán)限設(shè)置靈活,不同角色有不同權(quán)限,每個(gè)項(xiàng)目可設(shè)為公開或私有狀態(tài),每個(gè)缺陷可設(shè)為公開或私有狀態(tài),每個(gè)缺陷可以在不同項(xiàng)目間移動;
4、主頁可發(fā)布項(xiàng)目相關(guān)新聞,方便信息傳播;
5、具有方便的缺陷關(guān)聯(lián)功能,除重復(fù)缺陷外,每個(gè)缺陷都可以鏈接到其他相關(guān)缺陷;
6、缺陷報(bào)告可打印或輸出為CSV格式,1.1.7版:支持可定制的報(bào)表輸出,可定制用戶輸入域;
7、有各種缺陷趨勢圖和柱狀圖,為項(xiàng)目狀態(tài)分析提供依據(jù),如果不能滿足要求,可以把數(shù)據(jù)輸出到Excel中進(jìn)一步分析;
8、流程定制方便且符合標(biāo)準(zhǔn),滿足一般的缺陷跟蹤。
6. Dlebug
Delbug管理工具最突出的一點(diǎn)是在線錄屏,這是目前市面上所有的bug管理工具沒有的;這是我最終選擇Delbug作為團(tuán)隊(duì)缺陷管理工具的主要原因,也是為什么向大家推薦它的理由。在線錄屏準(zhǔn)確的記錄了測試人員當(dāng)時(shí)測試的場景及操作流程,文字表達(dá)不清楚,或無法用文字表達(dá)的測試場景及流程,都能通過在線錄屏解決,而且還支持聲音錄制;最終解決的測試人員和開發(fā)人員的之間的討論乃至爭執(zhí),降低了溝通成本。為大家上圖:


在線貼圖也是Delbug管理工具的一大亮點(diǎn),之前用過的bug管理工具需要先生成圖片,再上上傳,使用起來非常不方便。而Delbug管理工具直接可以貼圖,簡化了操作流程,節(jié)約了時(shí)間。為大家上圖:

多維度的bug統(tǒng)計(jì),做為管理人員是我最喜歡的,也是我每天使用最多的功能,可以從項(xiàng)目、人員等維度進(jìn)行bug統(tǒng)計(jì),時(shí)刻掌握項(xiàng)目的進(jìn)度和bug數(shù)量。為大家上圖:

輕量型的在線bug管理工具,在選擇工具時(shí)有以下幾個(gè)要求:
1.不用在本地安裝部署,配置環(huán)境,即開即用;
2.方便bug管理,bug屬性設(shè)置;
3.可以跨團(tuán)隊(duì)溝通,方便和開發(fā)協(xié)作;
4.隨時(shí)掌握bug狀態(tài),修復(fù)進(jìn)展等。
花費(fèi)了一個(gè)星期的時(shí)間試用了五款在線bug管理工具,其評測結(jié)果如下:
1.Teambition

Teambition的設(shè)計(jì)簡約,大氣,小清新,直接明了。注冊登錄后會顯示你所有參與的項(xiàng)目(以及所有完成已歸檔的項(xiàng)目),默認(rèn)有一個(gè)新手指南項(xiàng)目,讓你能夠快速上手。創(chuàng)建一個(gè)bug項(xiàng)目后,你可以通過“任務(wù)板”、“分享墻”和“文件庫”等功能模塊來管理bug。并且可以為bug設(shè)置優(yōu)先級:普通、緊急、非常緊急,這一點(diǎn)非常好,標(biāo)簽功能的添加可以豐富bug的屬性設(shè)置。關(guān)聯(lián)任務(wù)功能則可以將相關(guān)的bug進(jìn)行關(guān)聯(lián)提醒,便于開發(fā)修復(fù)時(shí)進(jìn)行參考。
但是,teambition的看板功能雖然可以追蹤bug的狀態(tài)和進(jìn)展,但是無法簡單直接的做到bug的版本管理,要實(shí)現(xiàn)bug的版本管理需要另外建立項(xiàng)目來實(shí)現(xiàn),這樣一來操作將會變得非常繁瑣,管理起來也很麻煩,尤其是在進(jìn)行版本對比的時(shí)候簡直讓人痛不欲生。
再有就是無法將bug任務(wù)跨團(tuán)隊(duì)指定給開發(fā)者,只能采取復(fù)制任務(wù)的形式將任務(wù)拷貝到開發(fā)團(tuán)隊(duì)的項(xiàng)目中,如此一來即便開發(fā)將bug修復(fù)了并將bug的狀態(tài)標(biāo)記為已完成,測試在bug管理項(xiàng)目中也無法看到,因?yàn)椴煌捻?xiàng)目中的任務(wù)狀態(tài)無法同步。
2.Worktile
Worktile和Teambition高度相似,兩者都有著類似的看板設(shè)計(jì),都是以任務(wù)為中心,文檔文件可以作為任務(wù)的關(guān)聯(lián)內(nèi)容被歸檔,都在很早之前就具備了子任務(wù)功能,但是在一些細(xì)節(jié)設(shè)計(jì)上面顯得略有差距。Worktile可以從列表、標(biāo)簽、時(shí)間、成員等不同維度來管理bug任務(wù)。通過日歷視圖,你可以輕松查看bug任務(wù)進(jìn)展;團(tuán)隊(duì)成員也可以在worktile里輕松共享文件資料和進(jìn)行在線討論。Worktile的簡報(bào)功能是對某一段時(shí)間項(xiàng)目完成狀態(tài)的一些統(tǒng)計(jì),比如本周開啟了多少bug任務(wù),完成了多少bug任務(wù),完成bug任務(wù)最多的人是誰,等等。
但是(敲黑板,劃重點(diǎn)),worktile不但在功能的優(yōu)勢上和teambition一樣,就連在bug管理上的劣勢也相似的雷人:無法實(shí)現(xiàn)bug的版本管理功能;無法將bug跨項(xiàng)目跨團(tuán)隊(duì)指定給開發(fā)人人員修復(fù)。
心塞!
3.Tower
Tower在使用習(xí)慣上更加貼近于普通用戶,界面設(shè)計(jì)的沒有那么「酷」,但是卻也能讓人一目了然。主要的功能有討論、任務(wù)、文檔、文件這四大部分,“討論”這個(gè)功能比較又特點(diǎn)它直接在協(xié)作平臺內(nèi)架設(shè)了一個(gè)論壇,每個(gè)成員都可以發(fā)布帖子并回復(fù)討論,帖子支持富文本格式。在tower.im里創(chuàng)建一個(gè)項(xiàng)目后,你可以對任務(wù)進(jìn)行指派管理,也可以在線討論項(xiàng)目細(xì)節(jié)、分享資料文件、在線協(xié)作編輯文檔等。通過動態(tài)消息欄,你可以實(shí)時(shí)查看其他團(tuán)隊(duì)成員的工作動態(tài)。對于team leader而言,可以利用團(tuán)隊(duì)周報(bào)來了解團(tuán)隊(duì)成員的工作進(jìn)展。
Tower在bug管理方面應(yīng)該是幾款軟件里面功能最弱的一款,無法為bug任務(wù)設(shè)置優(yōu)先級,無法通過加標(biāo)簽的方式豐富bug的屬性,無法進(jìn)行版本管理,無法跨團(tuán)隊(duì)溝通。通過一段時(shí)間的使用,個(gè)人感覺Tower更適合用作團(tuán)隊(duì)頭腦風(fēng)暴的工具和個(gè)人事務(wù)管理工具。
4.明道

經(jīng)過了前面幾款軟件的使用,明道的上手就快多了,因?yàn)榻缑婧凸δ芑旧隙即笸‘?,不過明道有別于上面三款軟件的地方在于可以切換列表和看板模式,在bug更新時(shí)列表模式顯然更加友好,而對于狀態(tài)的追蹤,看板則要優(yōu)于列表。而且在編輯bug任務(wù)詳情的時(shí)候,詳情頁面是滑出式的,可以和任務(wù)界面共存,體驗(yàn)比teambition和worktile的彈出式要好。
明道的界面和使用動態(tài)信息框,你可以隨時(shí)向團(tuán)隊(duì)分享工作進(jìn)度、資料和反饋問題等。在任務(wù)中心,你可以按照“任務(wù)”和“項(xiàng)目”兩種模式來管理任務(wù)。創(chuàng)建任務(wù)時(shí),你可以添加任務(wù)描述,確定負(fù)責(zé)人、參與人員和截止時(shí)間,以便快速推進(jìn)任務(wù)。在使用中產(chǎn)生的文檔、圖片、投票、問答和視頻,都會自動歸檔在文檔中心,便于隨時(shí)檢索和使用。如上所述,功能點(diǎn)大多相似。
在使用了一段時(shí)間后發(fā)現(xiàn)明道雖然相比上面的幾款軟件方便了很多,但是依然無法很好的解決我的問題:bug的版本管理功能缺失。
5.Teamin
Teamin是最近新出的一款軟件,經(jīng)身邊的朋友推薦開始試用的,給我?guī)砹撕芏囿@喜。首先界面風(fēng)格極其簡潔,進(jìn)入首頁宛如一個(gè)記事本一樣,它創(chuàng)建任務(wù)的方式也很像是在做筆記:寫完一條任務(wù),回車,開始記錄下一條。并且支持列表和看板模式的切換,在列表模式下記錄更新完bug任務(wù)后可以切換到看板模式查看任務(wù)的進(jìn)展。最關(guān)鍵的是Teamin的目標(biāo)管理功能,當(dāng)我將目標(biāo)管理功能調(diào)出來后驚呆了,這不就是我夢寐以求的版本管理功能么?!而且還可以將bug任務(wù)跨項(xiàng)目跨團(tuán)隊(duì)指定給開發(fā)人員,這個(gè)簡直不能更贊。另外像其他軟件有的任務(wù)詳情描述,標(biāo)簽功能等也都有,標(biāo)簽字段和顏色都支持自定義。
唯一遺憾的一點(diǎn)是沒有默認(rèn)的任務(wù)優(yōu)先級設(shè)置,不過這一點(diǎn)可以通過點(diǎn)贊關(guān)注任務(wù)或者添加標(biāo)簽和自定義字段來解決。