http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 1
JIRAJIRAJIRAJIRA入门到精通
——hjjlearning,2008.06.27
第一章、 JIRAJIRAJIRAJIRA介绍
跟踪并管理在项目开发和维护过程中出现的问题(如:缺陷,新特性,任务,改进等)是
项目管理很重要的任务,但是很少有团队能做的很好。JIRA作为一个专业的问题跟踪系统
可以帮助您把缺陷管理起来,让跟踪和管理在项目中发现的问题变得简单,而且充分利用
JIRA的灵活配置和扩展性,可以将 JIRA作为一个项目管理系统或者 IT支持系统。
JIRAJIRAJIRAJIRA特性
1、管理缺陷,新特性,任务,改进或者其他任何问题
2、人性化使用的用户界面
3、灵活的工作流定制
4、全文搜索和强大的过滤器
5、企业级的权限和安全控制
6、非常灵活的邮件通知配置
7、可以创建子任务
8、方便的扩展及与其他系统集成:包括 email、LDAP和源码控制工具等
9、丰富的插件库
10、 项目类别和组件/模块管理
11、可以在几乎所有硬件,操作系统和数据库平台运行
JIRAJIRAJIRAJIRA角色:
JIRA作为一个缺陷跟踪管理系统,可以被企业管理人员,项目管理人员,开发人员,
分析人员,测试人员和其他人员所广泛使用。
1111、管理人员:
根据 JIRA系统提供的数据,更加准确地了解项目的开发质量和状态,以及整个团队的
工作效率
2222、项目管理者
可以针对登记进 JIRA系统中问题,进行评估,分配缺陷;还可以通过 JIRA系统的统计
报告了解项目进展情况以及团队的工作量,工作效率等信息。
3333、开发人员
在 JIRA系统中查看分配给自己的问题,及时进行处理,填写处理情况并提交工作量记
录。
4444、测试人员
根据测试情况,在 JIRA系统中及时快速的记录问题并对开发人员处理后的问题进行验
证和跟踪。
第二章、 JIRAJIRAJIRAJIRA安装
JIRA是一个简单易用的 Issue管理和跟踪的工具,运行在 JAVA平台上。下载和安装都
很容易,按照安装文档,只需要十几分钟就可以搞定,而且还可以为 JIRA配置单独的外包
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 2
数据库(可以使用的数据库有MySQL、MS SQL、Oracle等)。
安装好之后就首先要在服务器上通过http://localhost:8080来对服务进行配置(8080是 jira
的缺省端口)。具体经过三个配置步骤就完成了:
第一个步骤是配置 JIRA系统的属性:
第二步骤是配置 JIRA系统管理员的信息:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 3
第三步是配置 JIRA系统的邮件通知参数
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 4
第三章、 JIRAJIRAJIRAJIRA管理使用
一、 ProjectsProjectsProjectsProjects:项目
1、Projects—> Projects点击进入到项目列表,点击 ADDProject后输入项目名称(name),关键
字(key),选择开发项目负责人(lead Developer),填写描述(Description),通知计 划(Notification
Scheme),许可
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
(Permission Scheme:)和问题安全策略(Issue Security Scheme)如图所
示:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 5
2、Project Categories点击进入到项目类别,如下图所示,填入新项目类别名称和
描述。
二、 Users&GroupsUsers&GroupsUsers&GroupsUsers&Groups
1、User Browser:用户管理,在页面中可以看到所有注册的用户,可以根据条件
查询特定注册用户。如下图:
单击“AddUser”,添加新用户,输入相关用户名,密码,邮箱等,如下图:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 6
点击 create后,可以设置注册用户的权限组,修改用户信息,或更新用户密码,
删除用户等操作。如图:
单击 Edit Groups可以把注册用户加入到其他相关的组中
2、Group Browser:组管理,管理员可以自己添加相应的组然后进行权限,注册用
户配置。
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 7
三、 GlobalGlobalGlobalGlobal SettingsSettingsSettingsSettings
1、附件设置:
Global Settings—>Attachments,点击图中的 EditEditEditEdit ConfigurationConfigurationConfigurationConfiguration进行附件的相关
设置。
2、首页面板设置:
Global Settings—>Defalut Dashboard,可以进入系统默认的面板进行设置。
(1) 单击“增加”可以在左侧或右侧面板中增加想要显示的栏目:
(2) ⑵选中某个栏目,单击“修改”可以修改其设置;
(3) ⑶选中某个栏目,单击“Copy”可以复制一个栏目;
(4) ⑷选中某个栏目,单击“删除”可以将面板中的栏目删除;
(5) ⑸unselect 是取消对某个栏目的选择。
另外,对于首页面板的设置,也可以通过点击首页右上角的 管理门户页 进行新
增面板:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 8
点击“增加”后就建立了一个新的首页显示面板,点击次面板对应操作中的 详细配置
进行 面板内容设置后,点击 返回 dashboard 此面板即可生效。若要恢复系统默认的面板
设置, 需要点击首页右上角的 管理门户页,在新的页面中点击 复原缺省,即可恢复。
3、一般性设置
Global Settings—> General Configuration 进入页面,点击页面底端的 EditConfiguration
即可进行设置:
4、全局性权限
Global Settings—>Global Permissions,这里设置的权限适用于系统内所有的项目,但与
某个项目所设定的特殊权限无关,某个项目可以通过 Permission Schemes 设定其特定的权
限。
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 9
另外,可以通过下图选择相应的权限并赋予某个组来增加这个组所拥有的权限。
5、问题链接
Global Settings—> lssue Linking 进入页面后可以点击“Activate”激活此功能,然后
可以新建问题链接类型:
链接类型建立之后显示如下:
此时,在某个问题的详细显示页面就会出现“链接”到其他问题这样的字段,如
图:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 10
链接建立后,在此问题页面会显示:
单击图中链接的问题,会跳转到EW-12的问题页面,该页面内同样会有链接问题的显示:
6、外观与样式:
Global Settings—>Look and Feel,设置系统的 Logo,Colours以及 Date/Time Formats.
7、邮件服务设置:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 11
Global Settings—>Mail Servers,进入邮件服务设置页面,如图:
点击图中的“编辑”可以更改邮件服务器地址、端口以及默认发送邮件地址等信息。点
击 Send a Test Email 可以测试邮件服务是否可以正常。
8、子任务设置:
Global Settings—>Sub-Tasks,进入设置页面,如图:
此时,在某个问题的详细显示页面就会出现“创建”子任务这样的字段,如图:
单击图中的“创建子任务”即可新建一个 issue。
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 12
注:此功能在 bug 管理流程中一般不使用,因为提交 bug 不存在嵌套,应该本着“单个
问题 单个提交”的原则。
9、事件跟踪设置
Global Settings—>Time Tracking,可以设置时间跟踪机制,如图:
点击图中的“Activate”是该功能生效。此时,在新建问题的时候,在页面最下端就会出现
如下内容
这样新建问题后,在该问题的页面内就会增加了估算时间这一项,如图:
通过此功能,可以评估工作量。(建议:此项由项目经理填写。)
10、 用户默认设置
Global Settings—>User Defaults ,可以设置用户收到通知邮件的格式(text/html),查询
问题时页面显示的最多问题数以及用户自身发生改变时是否能收到通知邮件,如图:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 13
点击页面中的 Edit default values 进行设置,
设置完成,点击更新,进入新的页面:
11、工作流
Global Settings—>Workflows,点击Workflows进入到页面,如下图
上面图中已经存在一个默认的 jira 工作流和一个创建好的 developdevelopdevelopdevelop flowsflowsflowsflows工作流,默认 jira
工作流是不可以删除的。下面创建一个新的工作流步骤:
注:制作工作流最重要的是根据自己公司的测试规范制定,有的可能比较复杂,有点可能比
较简单,适合的才是最好的。
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 14
工作流图画出以后,下面就是根据图进行增加工作流了:
1、入工作流 name和 description,如下图:
2、点击 add后,,如下图页面,点击 workflows工作流那行的 steps链接
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 15
3、点击 steps链接后,进入下面页面,然后根据
新建�打开
打开�指派
打开�推迟
打开�已解决
打开�不是问题
推迟�指派
指派�已解决
已解决�重开
上面的状态都是 IssueIssueIssueIssue SettingsSettingsSettingsSettings—>Statuses>Statuses>Statuses>Statuses中进行定义状态的。
4、到 workflows进行页面设置:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 16
5、在上图先按照工作流图进行添加完成:
6、添加完成后,进行状态转变设置,在下图中,点击 AddTransition按钮
进入下页面
其他的按照上面进行操作。
7、 Transition view: 这里总共有四个选项
NO VIEW FOR transition 事务触发后不会有任何页面跳出
Default Screen 跳出一个和创建 BUG差不多的页面
Resolve Issue Screen 跳出一个解决问题的页面
Workflow Screen 跳出一个问题分配的页面
8、工作流设置完成后,还要在项目中应用到该工作流才算完成。
新建一个项目:在 Projects—>Projects页面中,点击 Add Project
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 17
填写完成后。
点击图中选择的”select scheme”
选择刚刚创建的 scheme,点击 Associate按钮,进入第二步骤
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 18
在次点击 Associate按钮,OK,工作流已经配置到”测试”项目中去了
注:不同版本的 JIRA可能有些操作步骤不同,但大致情况是这样一个流程。
四、SchemesSchemesSchemesSchemes
1、安全策略:
Schemes—>Issue Security Schemes—>Add Issue Security Scheme ,输入具体的安全设置名称
(name)及详细描述(description)即可,其中详细描述为可选项。
新增后可点击 Security Levels(或安全设置的名称),设置不同的安全级别,如图所示:
单击右侧的增加可以设置处于某个安全级别的人员或组,如图所示:
单击 Default 可以将 jira 默认的安全级别改成当前设置的级别,单击之后可以在安全级别
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 19
设置的上方看到 Change default security level to "None" 的字样。 另外此处设置了安全级别要
应用到项目中,在新建项目的时候或者建好项目之后可以更改。
2、权限设置
Schemes—>Permission Schemes(很重要的一步)(在此之前可能需要新建相关的组,比如:开
发组,测试组,市场组等,这样方便赋予权限)
点击 Add Permission Scheme,新增一权限设置,或直接点击已有的项目权限进行 copy,但
记得要修改名称。新增后,点击旁边的 Permissions进行编辑,具体设置如下:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 20
3、通知设置
Schemes—>Notification Schemes,单击 Add Notification Scheme进行新增权限,也可以直接
点击 copy复制系统默认的通知设置,然后在里面进行更改。(建议不要更改系统默认的设
置),添加完通知设置之后,点击通知设置的名称或点击右侧的 Notifications即可进行通知
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 21
的具体设置。
4、工作流计划
Schemes—>Workflow Schemes,单击 Addworkflow scheme 来增加工作流设置以便与项目进
行关联,如图:
点击增加即可创建一个工作流的设置,下面需要为这个设置指派一个工作流:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 22
单击图中的 assign a workflow,选择问题类型,选择相应的工作流,单击“增加”:
这样就建立了一个新的工作流设置,这样在新建项目的时候就可以通过这个设置将我们自己
定义的工作流与项目联系到一起了。
如果想要讲图中的 inactive 状态变成 active,必须将设置与项目关联起来就可以。
五、 IssueIssueIssueIssue FieldsFieldsFieldsFields:
1、自定义字段
Issue Fields—>Custom Fields,自定义页面内显示的字段。
单击页面内的 AddCustom Field 可以进行自定义字段的添加,选择图中某一类型的字段。单
击“Next”,如图:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 23
在下图中字段名称对应文本框内填写需要添加字段的名称,并给予描述:
在此处选择添加字段所使用的模板:
选择此字段所要应用到的问题类型:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 24
选择将此字段设置作为全局设置或是只针对某个项目:
单击“Finish”完成设置。在如下页面选择字段所显示的页面:
单击“更新”完成设置。设置前后页面比较:
2、字段设置:
Issue Fields—>Field Configurations,可以自己增加,也可以复制原有的进行修改,如图:
新增字段后如下:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 25
注:此设置需与“Field Configuration Schemes”中的策略关联才可以生效。
3、字段设置策略
Issue Fields—>Field Configuration Schemes,通过此处可以自定义添加或复制原有策略来增加
新的策略,从而可以将所设置的字段与项目关联起来,如图:
4、问题导航栏
Issue Fields—>Navigator Columns,通过此处可以增加或隐藏现有导航栏内的显示内容,也
可调整前后顺序,如图:
六、IssueIssueIssueIssue SettingsSettingsSettingsSettings
1、 Issue Types:问题类型
Issue Settings—> Issue Types,通过配置可以设置出不同的问题类型,默认的问题类型有 4
种如下图:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 26
在 AddNew Issue Type下面输入 name和描述,就可以添加新的问题类型了,这个可以根据
自己的需要进行增加。
2、 Priorities:优先级
Issue Settings—> Priorities,这个是设置问题的优先级,可以更加自己的需要进行修改,删除
或添加。如下图是我修改了的优先级,把优先级该为问题的严重程度,方便自己使用,这里
可以每个公司进行修改:
3、 Resolutions:操作决策
Issue Settings—> Resolutions,主要是配置开发人员对问题的解决方法状态选择,比如选择
这个问题关闭,或者是已经存在,下个版本解决等。这些都是在这里进行配置,如下图,如
果你不爽英文的话完全可以全部修改为中文。:-)o(∩_∩)o…
4、 Statuses:问题状态
Issue Settings—> Statuses,可以设置问题的状态,包含问题创建,关闭,重开等,可以根据
工作流进行配置,如下图:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 27
右边的 workflows是工作流,点击下面链接就可以跳到工作流设置页面。
七、ImportImportImportImport &&&&ExportExportExportExport
1、数据备份为 xml文件:
Import & Export—>Backuo Data to XML,通过此处可以将数据库中的数据备份成XML文件 ,
这种备份既可以用于使用 JIRA自带的数据库,也可以用于连接了外部数据库的数据备份,
使用外部数据库的数据备份也可以直接备份该数据库。
单击图中的”Backup”之后会将数据备份,之后会提示填写备份路径,如图:
注:使 用这 种方法 备份 数据库 只是 一次性 备份 ,如果 想要 实现周 期性 备份需 要
在 System Services 中进行设置。
设置如下:如果在安装 jira 的过程中指定了备份路径的话,jira 的备份服务会自动启
动; 如果没有进行设置,可以进入 System Services 中,设置其保存路径,文件名格
式,文件 保存为 zip 格式或 xml 格式以及备份时间间隔。如图:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 28
2、从 XML文件恢复数据:
Import & Export—>Restore Data from XML,通过此处可以将已经备份的数据重新恢复到系
统中,与 Backuo Data to XML相对应。
数据导入的时间视文件大小而定,导入成功之后显示如下页面,并且需要重新登录系统:
3、外部导入数据
Import & Export—> External System Import、通过此处可以将外部的数据导入进来:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 29
八、OptionsOptionsOptionsOptions &&&& SettingsSettingsSettingsSettings
1、Options&Settings—>Send E-mail,管理员可以通过这个功能通知相关用户信息。
九、SystemSystemSystemSystem
这个模块都是一些基本配置显示信息,一般安装 JIRA都不用在这里面进行配置。可以
不去管他。
第四章、 JIRA用户使用
1、登陆与注册
在成功安装配置完成的界面上点击“登陆到 JIRA”,就会看到 JIRA的登陆界面了;
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 30
如果已注册,就输入用户名和密码进入。
没有注册,点击“注册”链接
注册成功后进行登陆。
2、创建问题
一般用户注册后,要通过管理员对你的权限进行配置。
项目一般又管理员进行创建,设置,这里只写普通帐户的使用。
登陆成功后,进入下面页面
点击“创建问题”链接,进入下面页面,选择项目,问题类型:
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 31
选择完,点下一步,然后详细填写问题的情况:
填写完成后,点“创建”。一个问题就创建完成,然后邮件就会发送到相关人员邮箱中。
注:上图中的填写,可能每个公司的配置一样,需要根据具体情况进行设置。
3、浏览项目
在浏览项目的界面可以看到项目的基本信息资料,模块和版本信息及问题分布情况。
4、查找问题
在查找问题界面上,您可以在界面左侧进行查询条件的设置,JIRA提供了强大的查询功能,
在你设定好查询条件后,还可以将查询条件保存起来,定义为过滤器,供以后的重复使用,
也可以将保存的过滤器给团队的其他成员。
http://bbs.51testing.com
MSN:hlearning@msn.com,blog:http://www.51testing.com/?18049 32