TA的每日心情 | 奋斗 2021-8-16 14:04 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]测试小兵
|
JIRA的生产者把JIRA定义为Professional Issue Tracker,即它是一个专业的问题跟踪管理的软件。这里的”问
题”对应的英文单词是Issue,所以含义比较广,包括Bug,Task,Enhancement,Improvement等等跟软件开发
相关的名词。跟踪管理即对问题的整个生命周期进行记录和管理。一个问题从创建到解决到关闭涉及到很
多相关信息,包括是什么问题,谁发现的问题,谁处理了这个问题,如何处理的,相应的代码有什么改变
等等,JIRA可以方便的记录这些信息,并且在问题的不同状态呈现在相应的责任人面前。相似的软件有Bu
gzilla,Trac,Mantis,Clear Quest, Streber, 等。
进行问题跟踪管理的好处是:
1. 让系统来记住Task,Bug等等信息,而不仅仅靠项目经理和程序员的脑袋来记忆。人脑记忆的东西往往
是不准确的。
2. 问题跟踪管理可以定制流程,可以有效提高工作效率
3. 用专业的系统来进行问题跟踪管理能带来更多的好处,详细见下面JIRA的优点
1.2 JIRA的优点
JIRA有很多专业特性,不愧为介绍中说的Professional这个词。
1. 针对问题其默认定义了丰富的字段来记录问题的各种信息,包括Issue Type, Issue summary, Issue De
scription, priority, assignee, reporter, resolutions等等
2. 强大的自定义字段功能,自定义字段自带有22中类型可以选择,而且还可以通过JIRA Extension来支持
更多类型。22种类型如下图所示:
3. 针对每个字段都能进行屏幕,项目,问题类型等配置,可以方便的控制字段应该出现在哪里,而不应该出
现哪里。
4. 默认定义了工作流的一些状态: new, open, defer, pending, resolved, reopened, closed。 默认定义了一
个简易的工作流, open-in progress-resolved-closed
5. 强大的自定义工作流功能,针对不同的流程节点可以定义不同的权限、字段、后续可供选择的处理方式。
6. 丰富的权限管理配置,可以针对项目、用户、用户组、项目角色、操作定义各种组合定义
7. 支持附件,同时针对图片附件有特别支持,可以图片附件直接在网页中显示,如下图
8. 可方便地定制查询(Filter),不同的查询可以快速找到你关注的问题。查询条件可以对绝大部分字段设定条
件。
9. 用户首页可以定制,并且可以定制的查询放入首页,这样可以方便查看关注的内容。首页被定义为一个
Portal,可供加入的Portlet有很多,如下图所示
10. 支持邮件通知,邮件通知可以同工作流中和工作流之外的事件关联
11. 支持Time Tracking功能,这个功能用于项目管理中的任务管理是很方便的
12. 支持CVS、SVN代码库的整合,同时支持Fisheye,这样可以让问题和代码关联
13. 自带备份机制,不用担心数据丢失。况且JIRA运行非常稳定,使用2年以来从未发生系统性故障
14. 导入导出功能很完善,可以导出为XML文件,方便将数据从不同数据库之间迁移。
15. 系统性能非常不错,在一台普通PC上,只分配了256M内存,整个系统有1000多个Issue,92个用户(
同时在线使用应该有20个用户),同时还将JIRA需要的数据库安装在一起可以很流畅的运行。同时这台
PC还运行了CVS,VSS等等服务。
16. 支持多种数据库,mysql, ms sqlserver, oracle等等,自带有内存数据库hsql db已经可以让JIRA运转起
来。 配合MySQL已经足够应付40个人规模的项目。JIRA的数据库很简练,附件是作为文件形式存放的。
17. 支持Plugin功能,如果有什么没有实现的功能,或许通过plugin可以实现,JIRA的网站上有很多plu
gin来下载
18. JIRA针对开源项目是提供免费license的,所以其用户群很庞大,相应的你得到支持也是很多的,包
括官方详尽的文档、Wiki,用户论坛等等
19. 更多特性有待你来发掘
1.3 JIRA的缺点
1. JIRA是个商业软件,而Bugzilla、Mantis是开源免费的
2. 对clear case没有官方支持,有一个plugin,但是状态时unsupported
3. 专业性也带来了配置的复杂,建立一套完善的custom fields, workflow, permission scheme并不是一
件容易的事情
3 Quick Start
3.1 创建Project
JIRA默认的管理员是admin,密码也是admin,使用这个用户登录后来创建Project。没有project的JIR
A菜单很少,如下图所示:
1. 点击菜单中的ADMINISTRATION进入管理页面,点击Projects-Add Project来添加Project
2. 如下图填写必填项,key这个选项填完之后就不能修改了,所以想清楚填什么值最好,并且建议填3
个字母以内的缩写。Project lead是必填的,但是这个时候只有admin一个用户,只能填admin了,增加
用户后可以修改project lead为别人。后面的选项都用默认。最后点击Add则完成了Project的创建
Project创建完成后,我们可以发现JIRA的菜单栏多了三个菜单:BROWSE PROJECT, FIND ISSUES, CR
EATE NEW ISSUE,功能分别是查看项目汇总统计信息,查询,创建新问题,详细使用在后面描述。
3.2 查看用户组
点击Group Browser可以看到JIRA默认提供的三个Group,在Quick Start中我们用这个三个用户组就可以
了。管理Group也是通过这个界面来进行
3.3 创建用户
1. 如下图通过User Browser-Add User来添加User
2. 下图中的Username是用户的登录名,将不能修改。Full Name是显示名,可以进行修改
3. 点Create后创建成功,如下图
点击Edit Groups可以编辑用户所在的组,用户默认的组是jira-users。
4. 选择jira-developers然后点击如下图中的Join>> ,arthur将被加入jira-developers这个group
5. 改变TST Project的project lead。(Admin用户是超级管理员,最好不要在任何项目中担当角色)
从ADMINISTRATION-Project进入,如下图点击Edit
在Project Lead 栏输入arthur(jira 3.12.3版本系统会通过AJAX快速查询到用户进行选择)
一个项目不能只有一个project lead,我们按照上述方法创建两个jira-developers的用户:Carol, Ben 创建
两个jira-users用户:Chris, Mike。 Jira-developers组是开发人员,职责是解决问题,jira-users组是测试组,
职责是发现问题并创建问题测试问题
3.4 创建Issue
用arthur这个用户登录JIRA,点击CREATE NEW ISSUE进行问题创建。如下图,这个界面中有两个下拉
框可以选择,Project中因为只有一个项目,所以没得选择,Issue Type有四个选项
Bug: 软件中的缺陷
New Feature: 需求之外增加的新功能
Task: 计划中的任务
Improvement:针对已经实现的功能的改进
我们选择Task,创建一个任务:Project Lead分配一个任务给Carol,内容是让Carol来做8月14日的早餐。如
下填写信息:
Summary中填写概要信息,详细信息填写在Description中,比如错误日志、详细需求等等
Due Date是指何时需要完成
Assignee填写指派人
Components和Version的信息目前都是Unknown,因为针对Test Project我们没有配置这两个信息
Environment一般填写Bug发生的环境,Bug往往是因为其环境有特殊性而导致
Priority默认有5个选项:
从图标可以看出其代表不同的优先级
点击Create进行创建,之后可以看到如下图的结果:
JIRA系统自动分配了一个Issue Key :TST-1,这个Key是唯一标识issue的编号,其他信息如图所示
3.5 处理Issue
Carol登录JIRA后在她的首页可以看到如下信息:
可以看到右边的Assigned To Me列表中有一条记录,这表示是需要处理的Issue,点击TST-1的链接进入
如下界面:
Available Workflow Actions中的链接是不同处理Issue的步骤,在开始做早餐之前,Carol应该点击Start
Progress,之后TST-1的status变为 In progress, 半小时后Carol做完了早餐,她就应该点击Resolve Iss
ue,之后进入如下界面:
Resolution有如下选项:
Fixed:已经解决
Cannot Reproduce:问题无法重现
Won’t Fix:无法解决
Incomplete:未完成,未完成还还能叫做Resolved?
Duplicate:重复问题,选择这个的时候最好在Comment中写上重复的Issue KEY
Assignee填确认这个问题是否解决的人,一般填问题创建者
点击Resolve之后Issue状态变成了Resolved
用arthur登陆JIRA,在Quick Search中输入TST-1可以快速找到TST-1这个Issue,经过严格测试之后可以
确认问题已经解决,则可以选择Close Issue。
在Available Workflow Actions点击Close Issue,在下一个界面填写Comment,之后Issue status变成了Cl
osed,到此Issue处理结束。
当然如果这个Issue经过测试再次发生问题,可以选择Reopen Issue, Reopened的Issue后续处理同open
状态的issue是一致的。
4 定制你的JIRA(For Users)
4.1 JIRA操作界面介绍
1. 下图是首页界面介绍(点击菜单栏中的HOME进入)
注:QUICK SEARCH是一个非常有用的框框:
1) 输入issue Key可以迅速打开这个issue,比如输入PR-10,则可以转入到PR-10的明细页面
2) 当你已经工作在某个Project时,你只要在快速搜索框中输入issue Key的序号,即可完成1)中的功能
,即输入10然后按回车既有PR-10的效果
3) 输入非issue Key或非数字的字符等同于Filter中在Text Search中输入了特定的字符进行搜索
2. BROWSE PROJECT界面
3. FIND ISSUES界面
4. Issue Detail界面
通过点击issue Key进入,或者其他链接进入
5. ADMINISTRATION界面介绍
最多菜单链接的一个界面,在后面章节中会有针对大多配置对应链接的说明。
4.2 修改个人信息
JIRA中的个人信息包括:密码、姓名、Email、Filter、preference、Dashboard、Column Navigator等。
通过JIRA右上部的Profile链接进入设置,进入后的界面如下图所示:
其中Preferences可定制的选项包括浏览时每页最大issues数目,语言选项,Email格式。如果系统默认的
语言是英文,你想把自己的界面改成中文,则可以通过这个地方将Locale改为中文即可
4.3 定制Filter
Filter可以理解为过滤器、定制查询,即将一组查询条件保存起来。通过菜单栏中的FIND ISSUES进入
我们以建立“最近一周解决或者关闭的问题”为例来建立一个filter:
1. 在Project中选择目标项目,选择项目之后会得到一个如下的提示
改变了所选的Project,其对应的versions, components, custom fields都是可能不一致的,所以需要点击
Click here这个链接来更新这些信息
2. 在Issue Attributes中的Status选择Resolved和Closed(选择第二个值按住Ctrl再点击)
3. 在Dates and Times中的updated: From中填上-1w (-1w表示一周以来,类似的符号有d天,h小时,m分
钟,2h 30m表示2小时30分,注意两个时间之间有个空格)
4. 点击View即可查询出满足以上条件的Issues,我们希望按照Update time来倒序排列这些issues,点击U
pdated那列的标题即可倒序排列,再点击一次会变成顺序排列,想按照其他字段来排序也是类似的操作。
5. 如果确认查询出的issues已经是所想要的,剩下一步就是将这些条件保存为一个filter,点击Save it as
a filter,如下图所示
填上filter名字,点击Save之后可以通过下图中的Summary看到刚才填写的条件概况
6. 通过Share链接还可以将这个Filter共享给其他人或者其他用户组
4.4 定制Portal(Dashboard)
JIRA将它的首页定义为Portal,定制Portal即定制自己的JIRA首页。通过Manage Portal进入定制界面,如
下图所示的链接:(通过个人信息中的Dashboard Config链接也可以进入)
|
|