Bugfree使用教程詳解
Bugfree 使用教程詳解一、 Bugfree 基本介紹BugFree 是借鑒微軟的研發(fā)流程和Bug 管理理念,使用PHP MySQL獨立寫出的一個Bug 管理系統(tǒng)。簡單實用、免費并且開放源代碼(遵
Bugfree 使用教程詳解
一、 Bugfree 基本介紹
BugFree 是借鑒微軟的研發(fā)流程和Bug 管理理念,使用PHP MySQL獨立寫出的一個Bug 管理系統(tǒng)。簡單實用、免費并且開放源代碼(遵循GNU GPL) 。 命名BugFree 有兩層意思:一是希望軟件中的缺陷越來越少直到?jīng)]有;二是表 示它是免費且開放源代碼的,大家可以自由使用傳播。下面就是Bugfree 的登錄界面,整個軟件界面看起來比較簡潔。
二、Bugfree 安裝介紹
在安裝BugFree 之前,需要首先安裝Apache, PHP, Mysql 支持軟件包,例如XAMPP 或EASYPHP 等。這里就不做詳細介紹,有需要的可以上網(wǎng)查找相關(guān)教程,有需要的也可以來找我。
三、 Bugfree 的操作詳細介紹
1、 在Bugfree 中分為三個角色,一個是系統(tǒng)管理員,負責系統(tǒng)的配置,項目的添加,成員的管理等跟系統(tǒng)配置相關(guān)的信息,一個是測試者,負責BUG 的提交、分配,BUG 驗證和關(guān)閉,還有一個是開發(fā)者角色,負責BUG 的解決。

2、 登陸B(tài)ugfree 。打開瀏覽器,在瀏覽器地址欄輸入Bugfree 的地址,在局域
網(wǎng)可以使用IP 地址登陸,在外網(wǎng)則可使用動態(tài)域名加端口的形式登陸,在這里我們以局域網(wǎng)為例,因為我自己的IP 地址為192.168.1.101. 所以這里我也就以我自己的IP 為例,等公司BUGFREE 搭建完成之后再向大家通知正式的地址,這里我們以Bugfree 地址為http://192.168.1.101/bugfree進行操作。第一步,打開瀏覽器,可以是IE ,也可以是其他第三方瀏覽器,在瀏覽器地址欄輸入http://192.168.1.101/bugfree后按回車確認,頁面即會自動跳轉(zhuǎn)到Bugfree 的登錄界面。
Bugfree 的登錄界面
界面看起來很簡潔,我們在用戶名和密碼界面輸入自己的用戶名和密碼,點擊登錄即可登錄到他的首界面。這里大家可以使用我的測試賬號進行登陸查看和熟悉,等正式配置好之后,每人都有自己相應(yīng)的賬號密碼,我的測試賬號密碼:用戶名:lilan, 密碼:123456. 還有一點就是大家要注意,用戶名是區(qū)分大小寫的。


3、輸入用戶名和密碼點擊登陸按鈕,之后跳轉(zhuǎn)到軟件首界面,大家可以看看下面的截圖。
產(chǎn)品選擇框①:可以快速切換當前產(chǎn)品,產(chǎn)品模塊框②和查詢結(jié)果框⑥顯示相應(yīng)的模塊結(jié)構(gòu)和記錄。
產(chǎn)品模塊框②:顯示當前產(chǎn)品的模塊結(jié)構(gòu)。點擊某一模塊,查詢結(jié)果框⑥會顯示所選模塊的所有記錄。
個性顯示框③:
a:我的標記,當前用戶標記了的BUG, 在一個項目中,我們可以對某些BUG 進行標記來進行識別。
b:指派給我,當前BUG 庫中指派給我的BUG ,比如,測試者將一BUG 分配給開發(fā)者之后,那如果開發(fā)者登陸自己的賬號,就能在指派給我選項中查看到當前指派給自己的BUG 。
c:由我創(chuàng)建,這個比較好理解,就是當前用戶自己創(chuàng)建的BUG 。
模式切換標簽④:切換Bug, Test Case 和Test Result模式。默認登陸為Bug 模式,一般我們默認用到的也只有Bug 模式,這里大家可以不用花太多力氣了解。
查詢框⑤:設(shè)置查詢條件,這里我們可以進行條件查詢的設(shè)置

BUG 顯示界面⑥:在這里我們可以看到當前項目下的所有BUG 。顯示的信息有BUG 的編號,標題等信息,點擊相應(yīng)的BUG 后即可進入詳細BUG 信息的查看界面。
a. 自定義顯示:設(shè)置查詢結(jié)果的顯示字段。
b. 統(tǒng)計報表:顯示當前查詢結(jié)果的統(tǒng)計信息。
c. 導出:將查詢結(jié)果顯示的自定義字段導出到XML 文件。最多可同時導出5000條記錄。 導航欄⑦:顯示當前登錄用戶名等信息,用戶可點擊編輯我的信息選項編輯自己的信息。 導航欄⑧:新建BUG 及從模板新建。
4、下面就以一個測試者的身份解析BUG 創(chuàng)建的步驟。假如測試者在一個項目中發(fā)現(xiàn)一BUG ,需要記錄到BUG 庫中,登陸到BUG 庫之后,選中相應(yīng)的項目,這點很重要,要不然BUG 可能記錄到別的項目中去了,下次就很難找到。
選中相應(yīng)的項目之后,點擊新建BUG 按鈕,




點擊新建BUG 按鈕后,頁面跳轉(zhuǎn)到新建BUG 便捷界面,如下圖:
a :BUG 標題,即要創(chuàng)建的BUG 的標題,我們可以理解為一句話總結(jié)要描述的BUG 。
b:模塊路勁,需要創(chuàng)建的BUG 的路勁,即相當于BUG 發(fā)生在哪個模塊,假如,現(xiàn)在我們的GSCS 手機客戶端空調(diào)出現(xiàn)了一個缺陷,那我們的路勁就是“GSCS 客戶端空調(diào)模塊?!?/p>
c:狀態(tài),即BUG 的狀態(tài),BUG 的狀態(tài)分為三種,一種是Active(活動) ,一種是Resolved(已解決) ,一種是Closed(已關(guān)閉) ,詳細說明如下:
Active(活動) :Bug 的初始狀態(tài)。任何新建的Bug 狀態(tài)都是Active 。可以通過編輯修改Bug 的內(nèi)容,并指派給合適的人員解決。
Resolved(已解決) :解決Bug 之后的狀態(tài)。
Closed(已關(guān)閉) :已修復Bug 在驗證無誤之后關(guān)閉,該Bug 處理完畢。如果沒有真正解決或者重新復現(xiàn),可以重新激活,Bug 狀態(tài)重新變?yōu)锳ctive 。
指派給,Bug 的當前處理人。如果不知道Bug 的處理人,可以指派給Active ,項目或模塊負責人再重新分發(fā)、指派給具體人員。如果設(shè)定了郵件通知,被指派者會收到郵件通知。狀態(tài)為Closed 的Bug ,默認會指派給Closed ,表示Bug 生命周期的結(jié)束。


抄送給:需要通知相關(guān)人員時填寫,例如測試主管或者開發(fā)主管等??梢酝瑫r指派多個,人員之間用逗號分隔。如果設(shè)定了郵件通知,當Bug 有任何更新時,被指派者都會收到郵件通知。
嚴重程度:Bug 的嚴重程度。由Bug 的創(chuàng)建者視情況來指定,其中緊急為最嚴重的問題,輕微為最小的問題。一般緊急級為系統(tǒng)崩潰或者數(shù)據(jù)丟失的問題;嚴重級為主要功能的問題;中等級級為次要功能的問題;輕微級為細微的問題。
優(yōu)先級:Bug 處理的優(yōu)先級。由Bug 的處理人員按照當前業(yè)務(wù)需求、開發(fā)計劃和資源狀態(tài)指定,其中高的優(yōu)先級最高,低的優(yōu)先級最低。一般“高”級為需要立即解決的問題;“中”級為需要在指定時間內(nèi)或者項目開發(fā)計劃內(nèi)解決的問題;“低級”級為資源充沛時解決的問題。
相關(guān) Bug:與當前Bug 相關(guān)的Bug 。例如,相同代碼產(chǎn)生的不同問題,可以在相關(guān)Bug 注明。 注釋:進行某個操作后的注釋。
復現(xiàn)步驟:[步驟]要描述清晰,簡明扼要,步驟數(shù)盡可能少;[結(jié)果]說明Bug 產(chǎn)生的錯誤結(jié)果;[期望結(jié)果]說明正確的結(jié)果??梢栽赱備注]提供一些輔助性的信息,例如,這個bug 在上個版本是否也能復現(xiàn),方便處理人員。
附件:我們在描述一個BUG 如果文字不是很好描述的時候,我們可以添加相關(guān)的圖片來加以說明,以附件的形式存在。
到了這里,對一個BUG 的描述已經(jīng)差不多完全可以,填好這些信息后,點擊保存按鈕,即可進行保存到數(shù)據(jù)庫。
到此為止,一個完整的BUG 已經(jīng)記錄下來了。
5. 下面以一個開發(fā)者的角色解析BUGFREE 的使用。
在登陸界面登陸自己的賬號,來到Bugfree 首界面,選擇相應(yīng)的項目,當前項目的所有BUG 即會顯示在當前界面上。


點擊左下角的“指派給我”選項,即會顯示當前項目指派給我但未解決的問題。
點擊指派給我之后的界面,
點擊相應(yīng)的BUG 標題之后進入BUG 詳細描述的界面。
上面有相應(yīng)的BUG 信息,包括標題,創(chuàng)建者,創(chuàng)建時間和詳細描述等相關(guān)信息,開發(fā)者點擊“解決”按鈕,即跳轉(zhuǎn)到如下界面,
在這里作為開發(fā)者只需要點擊選擇解決方案即可,解決方案有三種,第一種是打回,




即測試
,人員提交上來的BUG 不是問題,而是設(shè)計如此或者理解錯誤等,第二種是已解決,即這個問題選擇已經(jīng)被解決了,第三種是已分配,即開發(fā)者認為這是個問題,但是現(xiàn)在暫時沒有時間去解決或者延遲解決。
選擇解決方案之后,可在注釋里面對當前操作進行注釋,如,打回時,可注釋,設(shè)計如此。或者其他。之后,點擊保存,這樣BUG 又被自動分配到創(chuàng)建者那里。創(chuàng)建者對已解決的BUG 進行驗證,如果驗證已解決,則進行關(guān)閉操作,如未解決,則重新分配給開發(fā)者。
至此為止,一個BUG 的產(chǎn)生記錄流程到解決的流程已經(jīng)完成的走完了,大家如果在使用過程中有不明白的地方可直接問我,我也是初次使用這個軟件,期望大家一起學習。
附錄:
BUG 的生命周期,即BUG 的處理流程。
新建的Bug 處于Active 狀態(tài),可以通過編輯指派給合適的解決者。解決Bug 之后,Bug 狀態(tài)變?yōu)镽esolved ,并自動指派給創(chuàng)建者。創(chuàng)建者驗證Bug 。如果未修復,再重新激活,Bug 狀態(tài)重新變?yōu)锳ctive ;如果已經(jīng)修復則可以關(guān)閉,Bug 狀態(tài)變?yōu)镃losed ,Bug 生命周期結(jié)束。已經(jīng)Closed 的Bug 如果重新復現(xiàn),也可以直接激活。具體流程如下圖所示。

完結(jié)
