轉(zhuǎn)帖|行業(yè)資訊|編輯:王香|2017-03-17 13:37:25.000|閱讀 947 次
概述:在過(guò)去幾年里,程序員改變著世界,然而,我們手中誕生的每個(gè)新網(wǎng)站或 APP 都面臨著一個(gè)巨大的挑戰(zhàn)——“bug”。在這個(gè)充滿 bug 的世界里,最遙遠(yuǎn)的距離不是生與死,而是你親手制造的 bug 就在你眼前,你卻怎么都找不到它。因此本文準(zhǔn)備了 7 款優(yōu)秀的開(kāi)源 bug 跟蹤系統(tǒng)來(lái)查找、記錄和解決這些 bug。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
在這個(gè)充滿 bug 的世界里,最遙遠(yuǎn)的距離不是生與死,而是你親手制造的 bug 就在你眼前,你卻怎么都找不到它。因此本文準(zhǔn)備了 7 款優(yōu)秀的開(kāi)源 bug 跟蹤系統(tǒng)來(lái)查找、記錄和解決這些 bug。
Redmine 是一個(gè)開(kāi)源的、基于Web的項(xiàng)目管理和缺陷跟蹤工具。它用日歷和甘特圖輔助項(xiàng)目及進(jìn)度可視化顯示。同時(shí)它又支持多項(xiàng)目管理。Redmine是一個(gè)自由開(kāi)放 源碼軟件解決方案,它提供集成的項(xiàng)目管理功能,問(wèn)題跟蹤,并為多個(gè)版本控制選項(xiàng)的支持。
雖說(shuō)像IBM Rational Team Concert的商業(yè)項(xiàng)目調(diào)查工具已經(jīng)很強(qiáng)大了,但想堅(jiān)持一個(gè)自由和開(kāi)放源碼的解決方案,可能會(huì)發(fā)現(xiàn)Redmine是一個(gè)有用的Scrum和敏捷的選擇。 由于Redmine的設(shè)計(jì)受到Rrac的較大影響,所以它們的軟件包有很多相似的特征。
Redmine建立在Ruby on Rails的框架之上,支持跨平臺(tái)和多種數(shù)據(jù)庫(kù)。
Mantis ( MantisBT ) 是一個(gè)BUG管理系統(tǒng)。主要特點(diǎn)如下:
Mantis BT 1.2.0版本的發(fā)布引入了一個(gè)事件驅(qū)動(dòng)的插件系統(tǒng)。作為這個(gè)領(lǐng)域里的老人,Mantis BT 與其他開(kāi)源 bug 跟蹤系統(tǒng)相比可謂相當(dāng)老派。
Fossil是另一個(gè)簡(jiǎn)單易用的 bug 跟蹤系統(tǒng)。 和 Trac 一樣,F(xiàn)ossil不僅支持錯(cuò)誤跟蹤,還提供了一個(gè)Wiki和其他項(xiàng)目管理相關(guān)的功能。值得關(guān)注的功能列表:
Fossil 的關(guān)鍵組件是其分布式版本控制系統(tǒng)。雖然Fossil似乎是一個(gè)非常穩(wěn)定的bug跟蹤工具,它的重點(diǎn)是版本控制,但這也讓其不那么適用于技術(shù)小白。
在代碼審查(Code Review)方面,F(xiàn)acebook做了一個(gè)可視化的開(kāi)源工具 —— Phabricator。工程師可以在頁(yè)面上非常方便的針對(duì)每一段(單行或者多行)代碼進(jìn)行交互討論;負(fù)責(zé)審查的工程師可以接受代碼改變,可以提出疑問(wèn)要求原作者繼續(xù)修改,可以提出自己不適合以推出該代碼審查,等等。
只有代碼被明確接受之后才能被工程師提交到服務(wù)器端的代碼庫(kù),這一點(diǎn)集成到提交工具中強(qiáng)制執(zhí)行。基本理念就是凡是被很多人不斷重復(fù)的好的習(xí)慣,要將其自動(dòng)化,綁定到工具之中。以“Don’t make me think”的方式來(lái)推廣好的practice。
WebIssues是一個(gè)采用客戶機(jī)/服務(wù)器模式的團(tuán)隊(duì)協(xié)作工具和問(wèn)題跟蹤系統(tǒng),可以支持小規(guī)模的開(kāi)發(fā)隊(duì)伍。它非常容易部署和定制,服務(wù)器可安裝在任何支持PHP和MySQL或PostgreSQL的主機(jī)上,客戶端可以是視窗或Linux的桌面。
Bugzilla 是一款開(kāi)源的 Web 應(yīng)用,是一款bug跟蹤系統(tǒng)和測(cè)試工具,由 mozilla 開(kāi)發(fā),并采用 Mozilla 公共許可證授權(quán)(MPL),它經(jīng)常被一些高科技公司如 mozilla、紅帽公司和 gnome 使用。
Bugzilla 起初由 Terry Weissman開(kāi)發(fā)于1998年,它用 perl 語(yǔ)言編寫(xiě),用 MySQL 作為后端數(shù)據(jù)庫(kù),它是一款旨在幫助管理軟件開(kāi)發(fā)的服務(wù)器軟件,它有豐富的功能、高度優(yōu)化的數(shù)據(jù)庫(kù)等特性。
可以看到以上所列的 bug 跟蹤系統(tǒng)中很多都是項(xiàng)目管理工具,用上它們肯定會(huì)讓你在項(xiàng)目開(kāi)發(fā)中如虎添翼。當(dāng)然還有很多優(yōu)秀的 bug 跟蹤系統(tǒng),例如Bloodhound, BugZero 、 The Bug Genie 、 JIRA 等,感興趣的可以點(diǎn)擊項(xiàng)目名稱了解詳情。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn