主頁(yè) > 知識(shí)庫(kù) > Linux系統(tǒng)下安裝Bugzilla來(lái)追蹤程序開(kāi)發(fā)中的bug

Linux系統(tǒng)下安裝Bugzilla來(lái)追蹤程序開(kāi)發(fā)中的bug

熱門標(biāo)簽:軟件電話機(jī)器人 柯城手機(jī)地圖如何做地圖標(biāo)注 金華呼叫中心外呼系統(tǒng)廠家 襄陽(yáng)地圖標(biāo)注店 申請(qǐng)400電話流程好嗎 小語(yǔ)股票電銷機(jī)器人 萊蕪移動(dòng)外呼系統(tǒng) 杭州電銷機(jī)器人有效果嗎 高德地圖標(biāo)注在電腦上

Bugzilla是Mozilla公司提供的一款開(kāi)源的免費(fèi)Bug(錯(cuò)誤或是缺陷)追蹤系統(tǒng),用來(lái)幫助你管理軟件開(kāi)發(fā),建立完善的BUG跟蹤體系。
Bugzilla是一個(gè)搜集缺陷的數(shù)據(jù)庫(kù)。它讓用戶報(bào)告軟件的缺陷從而把它們轉(zhuǎn)給合適的開(kāi)發(fā)者。開(kāi)發(fā)者能使用bugzilla保持一個(gè)要做事情的優(yōu)先表,還有時(shí)間表和跟蹤相關(guān)性。不是所有的"bugs"都是軟件缺陷。一些數(shù)據(jù)庫(kù)中的內(nèi)容是作為增強(qiáng)的請(qǐng)求(RFE)。一個(gè)RFE是一個(gè)嚴(yán)重級(jí)別字段被設(shè)為"enhancement"的"Bug".人們常說(shuō)"bug",實(shí)際上意思是Bugzilla中的記錄,所以RFEs經(jīng)常被稱作bug。

安裝方法:
1. 下載Bugzilla源代碼,這個(gè)不多說(shuō)了。

2. 安裝一些必要的軟件包:

復(fù)制代碼
代碼如下:

yum install perl-CPAN
yum install mod_perl
yum install mod_perl-devel
yum install fcgi-perl

3. 安裝必要的perl模塊并檢查安裝

復(fù)制代碼
代碼如下:

cd bugzilla
perl install-module.pl --all
./checksetup.pl

當(dāng)然,這其中還涉及到MySQL的用戶名、密碼之類的交互式輸入配置。

4. 啟動(dòng)fastcgi wrapper程序,從這里(fastcgi-wrapper)下載,并運(yùn)行即可。

5. 修改Nginx配置文件,使其可以正常處理perl CGI程序,我的一個(gè)修改如下:

復(fù)制代碼
代碼如下:

diff --git a/nginx.conf b/nginx.conf
index 8730c99..114d9d8 100644
--- a/nginx.conf
+++ b/nginx.conf
@@ -83,10 +83,20 @@ http {
# config_apps_end

location / {
- if ( !-f $request_filename ) {
- proxy_pass http://jboss8080;
- break;
- }
+ root /usr/local/nginx/html;
+ index index.html index.htm index.cgi index.pl;
+ # if ( !-f $request_filename ) {
+ # proxy_pass http://jboss8080;
+ # break;
+ # }
+ }
+
+ location ~ \.pl|cgi$ {
+ root html;
+ fastcgi_pass 127.0.0.1:8999;
+ fastcgi_index index.pl;
+ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+ include fastcgi_params;
}

error_page 500 502 503 504 /50x.html;

6. 最后,改好bugzilla目錄的權(quán)限,并重啟nginx即可,如:

復(fù)制代碼
代碼如下:

cd /usr/local/nginx/
chown nobody:nobody html -R
service nginx restart

由于缺少一些軟件包,在安裝過(guò)程中可能出現(xiàn)的問(wèn)題和解決方案如下:

復(fù)制代碼
代碼如下:

[root@jay-centos html]# perl install-module.pl –all

Can’t locate CPAN.pm in @INC (@INC contains: /usr/local/nginx/html/lib/x86_64-linux-thread-multi /usr/local/nginx/html/lib /usr/local/nginx/html /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/nginx/html/Bugzilla/Install/CPAN.pm line 24. 
BEGIN failed–compilation aborted at /usr/local/nginx/html/Bugzilla/Install/CPAN.pm line 24. 
Compilation failed in require at install-module.pl line 21. 
BEGIN failed–compilation aborted at install-module.pl line 21. 
解決方案:
復(fù)制代碼
代碼如下:
yum install perl-CPAN

Can’t find mod_perl installed 
The error was: Can’t locate mod_perl2.pm in @INC (@INC contains: /usr/local/nginx/html/lib/x86_64-linux-thread-multi /usr/local/nginx/html/lib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 149. 
解決方案:

復(fù)制代碼
代碼如下:
yum install mod_perl

Can’t locate ModPerl/MM.pm in @INC (@INC contains: /usr/local/nginx/html/lib/x86_64-linux-thread-multi /usr/local/nginx/html/lib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 60. 
解決方案:

復(fù)制代碼
代碼如下:
yum install mod_perl-devel


復(fù)制代碼
代碼如下:

[root@jay-centos html]# ./fastcgi-wrapper

Can’t locate FCGI.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./fastcgi-wrapper line 3. 
BEGIN failed–compilation aborted at ./fastcgi-wrapper line 3.
解決方案:
復(fù)制代碼
代碼如下:
yum install fcgi-perl

Bugzilla的基本使用方法:
1、 用戶登錄及設(shè)置流程:
打開(kāi)瀏覽器, 進(jìn)入 Bugzilla 主頁(yè)面。
進(jìn)入主頁(yè)面后,點(diǎn)擊【新建帳號(hào)】,進(jìn)入注冊(cè)頁(yè)面。
在注冊(cè)頁(yè)面中輸入 E-Mail 和 真實(shí)姓名(為了統(tǒng)一,這里我們都使用計(jì)算機(jī)名) ,然后,點(diǎn)擊【 Create Account 】,隨后,你將收到一封包含初始密碼的 E-Mail 。
在收到 E-Mail 之后,點(diǎn)擊【登錄】,在帳號(hào)欄輸入注冊(cè)時(shí)使用的 E-Mail 地址,在密碼欄輸入郵件里通知的初始密碼,然后,點(diǎn)擊【 Login 】。
如忘記密碼,在登陸頁(yè)面中輸入注冊(cè)用戶名,點(diǎn)擊【 Submit Request 】 , 根據(jù)收到的郵件進(jìn)行重新設(shè)置密碼。
成功登錄后,點(diǎn)擊【 Edit 屬性】 -> 【帳號(hào)設(shè)置】,進(jìn)行密碼修改。
點(diǎn)擊【 Edit 屬性】 -> 【郵件設(shè)置】,進(jìn)行郵件通知設(shè)置。
點(diǎn)擊【 Edit 屬性】 -> 【權(quán)限】,進(jìn)行權(quán)限查詢。
2、 BUG 處理流程
• 測(cè)試人員或開(kāi)發(fā)人員發(fā)現(xiàn) bug 后,判斷屬于哪個(gè)模塊的問(wèn)題,填寫 bug 報(bào)告后,系統(tǒng)會(huì)自動(dòng)通過(guò) Email 通知項(xiàng)目組長(zhǎng)或直接通知開(kāi)發(fā)者。
• 項(xiàng)目組長(zhǎng)根據(jù)具體情況,重新 reassigned 分配給 bug 所屬的開(kāi)發(fā)者。
③ 開(kāi)發(fā)者收到 Email 信息后,判斷是否為自己的修改范圍 .
1 ) 若不是 , 重新 reassigned 分配給項(xiàng)目組長(zhǎng)或應(yīng)該分配的開(kāi)發(fā)者。
2 ) 若是,進(jìn)行處理, resolved 并給出解決方法。(可創(chuàng)建補(bǔ)丁附件及補(bǔ)充說(shuō)明)
④ 測(cè)試人員查詢開(kāi)發(fā)者已修改的 bug ,進(jìn)行重新測(cè)試。(可創(chuàng)建 test case 附件)
1 ) 經(jīng)驗(yàn)證無(wú)誤后,修改狀態(tài)為 VERIFIED 。待整個(gè)產(chǎn)品發(fā)布后,修改為 CLOSED 。
2 ) 還有問(wèn)題, REOPENED ,狀態(tài)重新變?yōu)?ldquo; New" ,并發(fā)郵件通知。
⑤ 如果這個(gè) BUG 一周內(nèi)一直沒(méi)被處理過(guò)。 Bugzilla 就會(huì)一直用 email 騷擾它的屬主,直到采取行 動(dòng)。管理員可以設(shè)定最遲采取行動(dòng)的期限,比如說(shuō) 3 天,系統(tǒng)默認(rèn)為 7 天。
3、 Bug 的提交過(guò)程
點(diǎn)擊 【新建】 —〉選擇發(fā)現(xiàn)的 bug 所在的產(chǎn)品名稱。
在選擇的產(chǎn)品 bug 提交頁(yè)面中,選擇或者輸入 bug 信息。
◎模塊:點(diǎn)“模塊”兩個(gè)字,可以查看關(guān)于這個(gè)產(chǎn)品的模塊的詳細(xì)信息。
◎平臺(tái)、操作系統(tǒng):可以根據(jù)發(fā)現(xiàn) bug 的實(shí)際情況來(lái)選擇,如果確定這個(gè) bug 可以發(fā)生在所有的平臺(tái),選擇 all 好了!
◎優(yōu)先級(jí): P1 至 P5 優(yōu)先級(jí)逐漸減弱。
◎嚴(yán)重級(jí): blocker 到 enhancement 嚴(yán)重程度降低。
Blocker: 阻礙了項(xiàng)目開(kāi)發(fā)或者測(cè)試的繼續(xù)進(jìn)行。
Critical: 沖突,數(shù)據(jù)丟失和嚴(yán)重的內(nèi)存泄漏等問(wèn)題。
Major: 較大的功能缺陷。
Minor: 較小的功能缺陷。
Trivial: 拼寫、對(duì)齊類的錯(cuò)誤。
Enhancement: 需要改進(jìn)的。
初始狀態(tài):開(kāi)發(fā)人員的默認(rèn)狀態(tài)為“ unconfirmed”( 這個(gè)要由管理員設(shè)置,參見(jiàn)管理員操作指南 ) ,測(cè)試人員或者管理員此處為可選狀態(tài): unconfirmed 和 new.
Assigned to: 為空時(shí)默認(rèn)為管理員指定的 owner, 也可手工制定。
CC: 可為多人,需用 " , " 隔開(kāi)。
URL: bug 的定位(可選)。
注釋:是對(duì) bug 的概述(必須填寫)。

Desription 中要詳細(xì)說(shuō)明下列情況:
1 ) 發(fā)現(xiàn)問(wèn)題的步驟
2 ) 執(zhí)行上述步驟后出現(xiàn)的情況
3 ) 期望應(yīng)出現(xiàn)的正確結(jié)果
關(guān)鍵字:?jiǎn)螕?ldquo;關(guān)鍵字”三個(gè)字,會(huì)顯示管理員已經(jīng)設(shè)定的關(guān)鍵字,選擇其一,便于以查詢。注意:此處不可以隨意添加,必須使用已經(jīng)存在的關(guān)鍵字才好。另外,如果管理員沒(méi)有創(chuàng)建關(guān)鍵字的話,那么此項(xiàng)缺省。
依賴:直接輸入與當(dāng)前 bug 有依賴關(guān)系的 bug 的編號(hào)。簡(jiǎn)單地說(shuō),比如說(shuō)這里輸入“ 3 ”,那么就是說(shuō)當(dāng)前提交的 bug 有依賴關(guān)系,不是由于 3 導(dǎo)致了當(dāng)前 bug ,就是當(dāng)前 bug 導(dǎo)致了 bug3 。
確認(rèn)無(wú)誤后,“ commit”!
提交之后,系統(tǒng)會(huì)提示: bug 已經(jīng)提交。在此頁(yè)面的下半部分,會(huì)再次顯示剛才提交的 bug 的詳細(xì)信息,你可以在這里進(jìn)行修改,重新 commit, 也可以在此增加新的附件或是附加說(shuō)明來(lái)進(jìn)一步說(shuō)明 bug 。
4、對(duì)于 Bug 的不同處理情況
4.1 Bug 的屬主 (owner) 處理問(wèn)題,提出解決意見(jiàn)及方法。
給出解決方法并填寫附加說(shuō)明( Additional Comments ),還可創(chuàng)建附件(如:更改提交單)。
填表提示:
FIXED 描述的問(wèn)題已經(jīng)修改, 該 bug 已經(jīng)修復(fù)并檢查過(guò),源文件已經(jīng)檢入 CVS 庫(kù)。
INVALID 描述的問(wèn)題不是一個(gè) bug ( 輸入錯(cuò)誤后,通過(guò)此項(xiàng)來(lái)取消 )
WONTFIX 描述的問(wèn)題將永遠(yuǎn)不會(huì)被修復(fù)。
LATER 描述的問(wèn)題將不會(huì)在產(chǎn)品的這個(gè)版本中解決。
DUPLICATE 描述的問(wèn)題是一個(gè)存在的 bug 的復(fù)件。
WORKSFORME 所有要重新產(chǎn)生這個(gè) bug 的企圖是無(wú)效的。如果有更多的信息出現(xiàn),請(qǐng)重新分配這個(gè) bug ,而現(xiàn)在只把它歸檔。
4.2 項(xiàng)目組長(zhǎng)或開(kāi)發(fā)者重新指定 Bug 的屬主。
① bug 不屬于自己的范圍,可置為 Assigned , 等待測(cè)試人員重新指定。
② bug 不屬于自己的范圍,但知道誰(shuí)應(yīng)該負(fù)責(zé),在 Reassign bug to 的輸入框中 直接輸入被指定人的 Email ?! ?br />③操作結(jié)果:此時(shí) bug 狀態(tài)又變?yōu)?New ,此 bug 的 owner 變?yōu)楸恢付ǖ娜恕?br />4.3 測(cè)試人員確認(rèn)開(kāi)發(fā)人員報(bào)告的 Bug 是否存在 .
查詢狀態(tài)為“ Unconfirmed" 的 Bug,
測(cè)試人員對(duì)開(kāi)發(fā)人員提交的 Bug 進(jìn)行確認(rèn),確認(rèn) Bug 存在。
具體操作:選中“ Confirm bug(change status to New)" 后,進(jìn)行 commit.
操作結(jié)果:狀態(tài)變?yōu)?ldquo; New".
4.4 測(cè)試人員驗(yàn)證已修改的 Bug
① 測(cè)試人員查詢開(kāi)發(fā)者已修改的 bug ,即 Status 為 "Resolved", Resolution 為 "Fixed". 進(jìn)行重新測(cè)試。(可創(chuàng)建 test case 附件)
② 經(jīng)驗(yàn)證無(wú)誤后,修改 Resolution 為 VERIFIED 。待整個(gè)產(chǎn)品發(fā)布后,修改為 CLOSED 。
  若測(cè)試之后發(fā)現(xiàn)還有問(wèn)題, REOPENED ,狀態(tài)重新變?yōu)?ldquo; New" ,并發(fā)郵件通知。
5、查詢
登錄 Bugzilla 缺陷跟蹤系統(tǒng)后,點(diǎn)擊查詢,可以按照指定的一個(gè)或者多個(gè)查詢條件進(jìn)行查詢。
摘要 (Summary) : 下拉列表框選擇查詢規(guī)約。在其后的輸入框中輸入包含的信息,此信息的指定與提交bug時(shí)的注釋信息相一致。
產(chǎn)品 (Product) :選擇所要查找的 bugs 所在的產(chǎn)品。
模塊 (Component) :選擇 bugs 所在的模塊。
版本 (Version) :選擇 bugs 版本。
注釋 (Comments) :可在下拉列表框中選擇將要輸入的包含信息的規(guī)約,其后指定包含的信息。此信息的指定根據(jù)提交 bugs 時(shí)所填寫的描述信息。
URL : 指定關(guān)于 bugs 所在的 URL 。
關(guān)鍵字 (Keywords) :指定包含或不包含該關(guān)鍵字的 bugs 。每個(gè) bug 可以被指定關(guān)鍵字, bugs 報(bào)告人或者管理員可以編輯關(guān)鍵字。
狀態(tài) (Status) :選擇 bugs 狀態(tài)。
處理 (Resolution) :選擇 bugs 處理的結(jié)果。
嚴(yán)重性 (Severity) :選擇 bugs 的嚴(yán)重級(jí)別。
優(yōu)先級(jí) (Priority) :選擇 bugs 的優(yōu)先級(jí)別。
硬件 (Platform) :選擇存在 bugs 程序運(yùn)行的平臺(tái)。

標(biāo)簽:景德鎮(zhèn) 海北 欽州 河南 威海 天門 鶴壁 黔南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux系統(tǒng)下安裝Bugzilla來(lái)追蹤程序開(kāi)發(fā)中的bug》,本文關(guān)鍵詞  Linux,系統(tǒng),下,安裝,Bugzilla,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux系統(tǒng)下安裝Bugzilla來(lái)追蹤程序開(kāi)發(fā)中的bug》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Linux系統(tǒng)下安裝Bugzilla來(lái)追蹤程序開(kāi)發(fā)中的bug的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章