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

本篇內(nèi)容主要講解“Linux系統(tǒng)下怎么安裝Bugzilla來(lái)追蹤程序開發(fā)中的bug”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Linux系統(tǒng)下怎么安裝Bugzilla來(lái)追蹤程序開發(fā)中的bug”吧!

創(chuàng)新互聯(lián)公司是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站備案、服務(wù)器租用、域名申請(qǐng)、軟件開發(fā)、微信小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營(yíng)推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個(gè)面向全國(guó)乃至全球的業(yè)務(wù)窗口:建站歡迎聯(lián)系:18980820575

Bugzilla是Mozilla公司提供的一款開源的免費(fèi)Bug(錯(cuò)誤或是缺陷)追蹤系統(tǒng),用來(lái)幫助你管理軟件開發(fā),建立完善的BUG跟蹤體系。
Bugzilla是一個(gè)搜集缺陷的數(shù)據(jù)庫(kù)。它讓用戶報(bào)告軟件的缺陷從而把它們轉(zhuǎn)給合適的開發(fā)者。開發(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. 安裝一些必要的軟件包:

代碼如下:


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


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

代碼如下:


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è)修改如下:

代碼如下:


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即可,如:

代碼如下:


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


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

代碼如下:


[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. 
解決方案:

代碼如下:

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. 
解決方案:

代碼如下:

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. 
解決方案:

代碼如下:

yum install mod_perl-devel

代碼如下:


[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.
解決方案:

代碼如下:

yum install fcgi-perl

Bugzilla的基本使用方法:
1、 用戶登錄及設(shè)置流程:
打開瀏覽器, 進(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è)試人員或開發(fā)人員發(fā)現(xiàn) bug 后,判斷屬于哪個(gè)模塊的問(wèn)題,填寫 bug 報(bào)告后,系統(tǒng)會(huì)自動(dòng)通過(guò) Email 通知項(xiàng)目組長(zhǎng)或直接通知開發(fā)者。
• 項(xiàng)目組長(zhǎng)根據(jù)具體情況,重新 reassigned 分配給 bug 所屬的開發(fā)者。
③ 開發(fā)者收到 Email 信息后,判斷是否為自己的修改范圍 .
1 ) 若不是 , 重新 reassigned 分配給項(xiàng)目組長(zhǎng)或應(yīng)該分配的開發(fā)者。
2 ) 若是,進(jìn)行處理, resolved 并給出解決方法。(可創(chuàng)建補(bǔ)丁附件及補(bǔ)充說(shuō)明)
④ 測(cè)試人員查詢開發(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)椤?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)目開發(fā)或者測(cè)試的繼續(xù)進(jìn)行。
Critical: 沖突,數(shù)據(jù)丟失和嚴(yán)重的內(nèi)存泄漏等問(wèn)題。
Major: 較大的功能缺陷。
Minor: 較小的功能缺陷。
Trivial: 拼寫、對(duì)齊類的錯(cuò)誤。
Enhancement: 需要改進(jìn)的。
初始狀態(tài):開發(fā)人員的默認(rèn)狀態(tài)為“ unconfirmed”( 這個(gè)要由管理員設(shè)置,參見(jiàn)管理員操作指南 ) ,測(cè)試人員或者管理員此處為可選狀態(tài): unconfirmed 和 new.
Assigned to: 為空時(shí)默認(rèn)為管理員指定的 owner, 也可手工制定。
CC: 可為多人,需用 " , " 隔開。
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)螕簟瓣P(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)或開發(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)開發(fā)人員報(bào)告的 Bug 是否存在 .
查詢狀態(tài)為“ Unconfirmed" 的 Bug,
測(cè)試人員對(duì)開發(fā)人員提交的 Bug 進(jìn)行確認(rèn),確認(rèn) Bug 存在。
具體操作:選中“ Confirm bug(change status to New)" 后,進(jìn)行 commit.
操作結(jié)果:狀態(tài)變?yōu)椤?New".
4.4 測(cè)試人員驗(yàn)證已修改的 Bug
① 測(cè)試人員查詢開發(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)椤?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)。

到此,相信大家對(duì)“Linux系統(tǒng)下怎么安裝Bugzilla來(lái)追蹤程序開發(fā)中的bug”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

標(biāo)題名稱:Linux系統(tǒng)下怎么安裝Bugzilla來(lái)追蹤程序開發(fā)中的bug
當(dāng)前地址:http://www.muchs.cn/article32/gehssc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站排名、網(wǎng)站設(shè)計(jì)公司、企業(yè)建站定制開發(fā)、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作