修订状况目录第一章JIRA简介 (5)1.1 什么是JIRA (5)1.2 JIRA的主要功能 (5)1.3 JIRA的主要特点 (5)1.3.1 JIRA的优点 (5)1.3.2 JIRA的缺点 (6)1.4 相关版本 (6)第二章JIRA的基本概念 (6)2.1 JIRA 中涉及的角色 (6)2.1.1 管理人员 (6)2.1.2 项目管理者 (6)2.1.3 开发人员 (6)2.1.4 测试人员 (7)2.2 问题 (7)2.2.1 问题类型 (7)2.2.2 优先级(Priority Levels) (7)2.2.3 状态(Status) (8)2.2.4 解决(Resolutions) (8)2.3 项目 (8)2.3.1 项目版本 (8)2.3.2 项目组件 (9)2.4 分配给 (9)2.5 上传附件或屏幕截图 (9)2.6 问题投票 (9)2.7 关注问题 (9)第三章JIRA的使用 (9)3.1 登录和注册 (9)3.2 创建新项目 (11)3.3 创建项目类别 (13)3.4 添加新用户 (14)3.5 添加组 (14)3.6 创建问题 (15)3.7 浏览项目 (17)3.8 查找问题 (18)第四章项目设置 (20)4.1 添加项目 (20)4.2 添加项目模块 (20)4.3 添加项目版本 (21)4.4 选择项目权限方案 (21)4.5 设置项目的Default Assignee (22)4.6 选择邮件通知方案 (23)第五章JIRA系统的权限 (24)5.1 全局权限 (24)5.2 系统缺省权限模型 (25)第六章附录和备注 (27)6.1 技术支持 (27)6.2 备注 (27)第一章JIRA简介1.1什么是JIRAJIRA是目前比较流行的基于Java架构的管理系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。
同时,开源则是其另一特色,在用户购买其软件的同时,也就将源代码也购置进来,方便做二次开发。
JIRA功能全面,界面友好,安装简单,配置灵活,权限管理以及可扩展性方面都十分出色。
1.2JIRA的主要功能●问题追踪和管理:用它管理项目,跟踪任务、bug、需求,通过jira的邮件通知功能进行协作通知,在实际工作中使工作效率提高很多●问题跟进情况的分析报告:可以随时了解问题和项目的进展情况●项目类别管理功能:可以将相关的项目分组管理●组件/模块负责人功能:可以将项目的不同组件/模块指派相应的负责人,来处理所负责的组件的Issues●项目email地址功能:每个项目可以有不同的email(该项目的通知邮件从该地址发出)●无限制的工作流:可以创建多个工作流为不同的项目使用1.3JIRA的主要特点1.3.1JIRA的优点用它管理项目,跟踪任务、bug,通过JIRA的邮件通知功能进行协作通知,在实际工作中使工作效率提高很多,效果非常不错!安全性、可扩展性方面发挥到了极致!JIRA不仅仅是一个缺陷跟踪系统,通过Jira,可以整合客户、开发人员、测试人员,各人各司其职,信息很快得到交流和反馈,让大家感到软件开发在顺利快速的进行,朝意想的目标迈进。
eclipse和IDEA下的Jira插件,主要为开发人员服务,实时将信息反馈给开发人员,开发人员同时迅速地将修复的结果信息反馈到跟踪系统中,最后通过持续集成,软件迅速地完成了更新,这些方便便捷的操作会极大地鼓舞软件开发中的各方人员,甚至包括客户,及时响应,相信是每一个客户都会欣赏的。
跟同类软件产品TestTracker、ClearQuest、TestDirector相比,JIRA的性价比最好!1.3.2JIRA的缺点对于测试需求、测试用例等都没有提供直接的方式进行管理。
不过可以利用JIRA 的Issue Type的可定制性,来进行需求和测试用例方面的管理,也可以与Testlink集成。
1.4相关版本JIRA 4.0版本之后,不再按照功能区分版本。
取消了以前的标准版,专业版,企业版之分;取而代之的是按照用户数量来划分:25、50、100、无限制用户。
所有的版本都具有之前企业版的功能!JIRA不限制创建项目数和Issue的数量,购买之后可以永久使用;并且一年内免费更新版本。
第二章JIRA的基本概念2.1JIRA 中涉及的角色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 系统中用优先级来表示问题的严重级别。
系统管理员可以在JIRA2.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 系统通常包含许多项目。
这些项目相当于产品或者开发项目,您想要跟踪和这些项目相关的问题。
每一个问题属于一个项目。
每一个项目有一个名字和一个关键字(如:WEB),以后属于这个项目的问题的关键字就会包含WEB(如:WEB-100,WEB-101)。
值得注意的是,在JIRA 系统中有一个权限…Administer Projects‟,通常将这个权限赋给项目负责人,拥有这个权限的JIRA 用户就可以管理项目的…版本‟和…组件‟。
2.3.1项目版本在一个项目上,一般会有多个版本,如:1.0alpha、1.0beta、1.0、1.2、2.0。
JIRA 系统中的问题涉及到两个版本字段:影响版本,如一个bug 可能影响版本1.1 和1.2。
修复版本,如bug 影响版本1.1 和1.2,可能在2.0 版本上被解决。
版本通常有三种状态:发布/released、未发布/unreleased 和归档/archived。
版本还有发布日期,在特定的报告中会显示。
在JIRA 系统中可以为项目创建版本。
2.3.2项目组件每一个项目通常会包含多个组件/模块,如:后台,GUI,邮件子系统等等。
一个问题可以和组件关联起来。
在JIRA 系统中可以为项目添加组件。
2.4分配给分配给/Assign To:把某个问题Issue 指定给某个团队成员去解决。
2.5上传附件或屏幕截图Attach file/Screenshot:附加文件或屏幕截图说明issue。
2.6问题投票投票/Voting:除了问题的创建人,其他人可以用投票来表明支持某个问题的内容;2.7关注问题Watching:每人都有一个Watch List/监视列表,可以监视自己感兴趣的Issue 的状态等。
第三章JIRA的使用3.1登录和注册在成功安装配置完成后的界面上点击“登录到JIRA”,就会看到JIRA 的登录界面了:输入系统管理员的用户名和密码就可以登录JIRA 系统。
当然也可以点击“注册”链接在JIRA 系统中注册另外的用户帐号。
JIRA 系统的注册帐号界面如下图:输入系统管理员帐号信息后登录JIRA 系统,界面如下图:3.2创建新项目在刚刚配置完的JIRA 系统中是没有任何项目的,通常开始使用JIRA 首先是创建项目,在上面的界面上点击“现在创建一个项目”,在界面上输入项目的名称,关键字/Key,项目负责人,项目的描述信息,通知模型/Notification Scheme 权限模型/Permission Scheme。
最初使用的时候可以暂时不用管网址和Issue Security 选项。
Notification Scheme 和/Permission Scheme可以分别选择JIRA 系统缺省的Default Notification Scheme 和Default Permission Scheme。
添加新项目的界面如下图:项目的信息填写完成后,点击“增加”按钮就会看到您在JIRA 系统中创建的新项目的详细信息界面:接下来,您可以在项目的详细信息界面上,为项目创建组件/模块(Components), 管理项目的版本。
如要创建组件,可点击Component 下方的“Add”链接,如要管理项目的版本(Versions),可点击Versions 下面的“Manage”链接。