目錄
第一章 JIRA簡介
1.1 什么是JIRA
1.2 JIRA的主要功能
1.3 JIRA的主要特點
1.3.1 JIRA的優點
1.3.2 JIRA的缺點
1.4 相關版本
第二章 JIRA的基本概念
2.1 JIRA 中涉及的角色
2.1.1 管理人員
2.1.2 項目管理者
2.1.3 開發人員
2.1.4 測試人員
2.2 問題
2.2.1問題類型
2.2.2優先級(Priority Levels)
2.2.3狀態(Status)
2.2.4解決(Resolutions)
2.3項目
2.3.1項目版本
2.3.2項目模塊
?
第一章 JIRA簡介
1.1 什么是JIRA
JIRA 是目前比較流行的基于Java架構的管理系統,由于Atlassian公司對很多開源項目實行免費提供缺陷跟蹤服務,因此在開源領域,其認知度比其他的產品要高得多,而且易用性也好一些。同時,開源則是其另一特色,在用戶購買其軟件的同時,也就將源代碼也購置進來,方便做二次開發。JIRA功能全面,界面友好,安裝簡單,配置靈活,權限管理以及可擴展性方面都十分出色。
1.2 JIRA的主要功能
問題追蹤和管理:用它管理項目,跟蹤任務、bug、需求,通過jira的郵件通知功能進行協作通知,在實際工作中使工作效率提高很多
問題跟進情況的分析報告:可以隨時了解問題和項目的進展情況
項目類別管理功能:可以將相關的項目分組管理
組件/模塊負責人功能:可以將項目的不同組件/模塊指派相應的負責人,來處理所負責的組件的Issues
項目email地址功能:每個項目可以有不同的email(該項目的通知郵件從該地址發出)
無限制的工作流:可以創建多個工作流為不同的項目使用
1.3 JIRA的主要特點
1.3.1 JIRA的優點
用它管理項目,跟蹤任務、bug,通過JIRA的郵件通知功能進行協作通知,在實際工作中使工作效率提高很多,效果非常不錯!安全性、可擴展性方面發揮到了極致!
JIRA不僅僅是一個缺陷跟蹤系統,通過Jira,可以整合客戶、開發人員、測試人員,各人各司其職,信息很快得到交流和反饋,讓大家感到軟件開發在順利快速的進行,朝意想的目標邁進。eclipse和IDEA下的Jira插件,主要為開發人員服務,實時將信息反饋給開發人員,開發人員同時迅速地將修復的結果信息反饋到跟蹤系統中,最后通過持續集成,軟件迅速地完成了更新,這些方便便捷的操作會極大地鼓舞軟件開發中的各方人員,甚至包括客戶,及時響應,相信是每一個客戶都會欣賞的。
跟同類軟件產品TestTracker、ClearQuest、TestDirector相比,JIRA的性價比最好!
1.3.2 JIRA的缺點
對于測試需求、測試用例等都沒有提供直接的方式進行管理。不過可以利用JIRA的Issue Type的可定制性,來進行需求和測試用例方面的管理,也可以與Testlink集成。
1.4 相關版本
JIRA 4.0版本之后,不再按照功能區分版本。取消了以前的標準版,專業版,企業版之分;取而代之的是按照用戶數量來劃分:25、50、100、無限制用戶。 所有的版本都具有之前企業版的功能!JIRA不限制創建項目數和Issue的數量,購買之后可以永久使用;并且一年內免費更新版本。
第二章 JIRA的基本概念
2.1 JIRA 中涉及的角色
JIRA 作為一個缺陷跟蹤管理系統,可以被企業管理人員,項目管理人員,開發人員,分析人員,測試人員和其他人員所廣泛使用。
2.1.1 管理人員
根據 JIRA 系統提供的數據,更加準確地了解項目的開發質量和狀態,以及整個團隊的工作效率。
2.1.2 項目管理者
可以針對登記進 JIRA 系統中問題,進行評估,分配缺陷;還可以通過 JIRA 系統的統計報告了解項目進展情況以及團隊的工作量、工作效率等信息。
2.1.3 開發人員
在 JIRA 系統中查看分配給自己的問題,及時進行處理,填寫處理情況并提交工作量記錄。
2.1.4 測試人員
根據測試情況,在 JIRA 系統中及時快速的記錄問題并對開發人員處理后的問題進行驗證和跟蹤。
2.2 問題
一個問題可以是軟件的缺陷,一個項目的具體任務,一個需要解決的技術難題或者是需要審批的報銷單據等。
JIRA 跟蹤問題(Issue),這些問題可以是 bug,功能請求或者任何其他想要跟蹤的的任務;每一個問題有一些關聯的信息:
問題類型(Issue Type)
摘要(summary)
問題描述(description)
問題所屬的項目
問題關聯的項目組件(component)
問題影響的項目版本(affect version)
問題將被解決的項目版本(resolved version)
問題發生的環境
問題的優先級
問題的報告者
問題的指派處理人
問題的當前狀態
問題相關的歷史記錄
2.2.1問題類型
JIRA 系統可以用于跟蹤多種不同類型的問題。系統管理員可以根據需要添加。JIRA系統缺省提供的問題類型如下:
Bug'缺陷':測試過程、維護過程發現影響系統運行的缺陷
New Feature'新需求' :對系統提出的新功能
Task'任務' :需要完成的任務
Improvement'改進意見' :對現有系統功能的改進
2.2.2優先級(Priority Levels)
在 JIRA 系統中用優先級來表示問題的嚴重級別。系統管理員可以在 JIRA 系統中添加優先級,JIRA 系統缺省的優先級為'緊急','嚴重','一般','次要','無關緊要'5個級別:
2.2.3狀態(Status)
每個問題有一個狀態,用來表明問題所處的階段,問題通過開始于 open 狀態,然后開始處理/Progress,再到解決/Resolved,然后被關閉/Closed。根據情況的不同,您可以根據項目來定制問題狀態以及工作流。JIRA 系統提供的缺省狀態如下:
Open :表示問題被提交等待有人處理。
In Progress :問題在處理當中,尚未完成。
Resolved :問題曾解決,但解決結論未獲認可,需要重新分派解決。
Reopened :問題解決,等待結果確認,確認的結果是“Reopened”或者“Closed”。
Closed :問題處理結果確認后,置于關閉狀態。
2.2.4解決(Resolutions)
一個問題可以用多種方式解決,系統管理員是可以在 JIRA 系統中定制解決方式。JIRA系統默認的解決方式如下:
Fixed :問題已經解決。
Won’t Fix :問題未解決 - 將不會解決的問題。
Duplicate :重復的問題。
Incomplete :問題描述得不夠準確、完全。
Cannot Reproduce :問題重現失敗,或者無足夠的信息重現問題。
2.3項目
JIRA的項目是根據你的企業組織需要定制的,是問題的集合。
例如,一個JIRA項目可以是:
一個軟件研發項目
一項市場推廣活動
一個技術服務/幫助臺系統
一個需求管理系統
一個網站需求調查系統
每一個問題屬于一個項目。每一個項目有一個名字和一個關鍵字(如:WEB),以后屬于這個項目的問題的關鍵字就會包含 WEB(如:WEB-100,WEB-101)。值得注意的是,在 JIRA 系統中有一個權限‘Administer Projects’,通常將這個權限賦給項目負責人,擁有這個權限的 JIRA 用戶就可以管理項目的‘版本’和‘組件’。
2.3.1項目版本
在一個項目上,一般會有多個版本,如:1.0alpha、1.0beta、1.0、1.2、2.0。
JIRA 系統中的問題涉及到兩個版本字段:
影響版本— 可以清晰地反映出這個問題在哪個版本中出現錯誤。例如, 一個軟件的缺陷可能影響了產品的1.1和1.2版。
修復版本— 可以反映出報告的問題將在哪個版本,或已經在哪個版本中修復了。例如, 軟件缺陷影響了產品的1.1和1.2版,這個缺陷已經在2.0版中修復了。注意沒有修復版本的問題會被歸類到'未規劃'。
版本可以有3個狀態: 已發布,未發布或已歸檔。版本可以設置發布日期,而JIRA會自動將到期而還沒有發布的版本高亮顯示出來,并標注上'超期'標志。
2.3.2項目模塊
一個項目模塊是這個項目中問題的邏輯分類集合。每個項目都可以根據你企業組織的要求設置多個模塊 (也可以不設置模塊)。
例如, 一個軟件研發項目可以設置'文檔','郵件系統','用戶界面'等模塊。一個網頁設計項目可以設置'產品','聯系我們','專業服務'等模塊:
項目中的問題可以隸屬于一個或多個模塊,當然也可以不屬于任何模塊。