函数:为什么它们很酷?
在JIRA中,字段存贮了与问题相关的数据。问题字段包含了:优先性、问题关键、问题详情等。函数本身有很多强大的功能,可以包含很多复杂的逻辑,但是这些复杂逻辑可以通过简单的方式表达出来。函数可以有选择地接收输入内容,并返回结果。比如,JIRA支持一个叫做membersof()的函数,如果用户是小组的一部分将会返回True,反之返回False。
project = pwc AND assignee in membersof(‘test-engineering’)
该查询将返回所有分配给测试工程师(test-engineering)的问题。你可以在JIRA里重新定义“组”,也可以使用公司已有的目录服 务器里的“组”。函数功能很强大是因为它们可以动态反映环境的变化。如果用户被加入了测试工程师小组,查询就会自动更新这个信息。这比使 用 assignee in (user1, user2, user3)更加的灵活。让我们来看看自上次发布之后新更新的是什么内容。
project = PWC AND assignee = jsmith
这将返回所有在特定版本中解决的问题。如果我们想要一个清单,它每次运行都显示自上次发布之后所有解决的问题,我们该怎么做呢?下面这个函数可以很简单地解决这个问题。
status in (resolved, closed) and fixVersion = latestReleasedVersion(PWC)
上面2个函数有什么区别呢?最终开发团队将会涵盖B,C,D这些sprint,第一个查询语句只能返回在A sprint解决的问题,第二个查询语句能得到PWC这个项目中的最新发布版本。当B,C,D s print发布之后,这个查询条件将会把这些新的数据进行更新。是不是很酷呢?
更新历史:之后发生了什么?
JIRA5 JQL的语言迈进了一大步。在的一个问题的生命周期中,有两种类型的数据能推动项目的发展。我们之前讨论的所有查询语句,得到的数据反馈的都是当前运行时 间下的结果,在下面的图表里面我们可以看到一些历史问题的状态,他们能带给我们一些有意思的数据信息。JIRA可以存储问题生命周期中的每一步变化,也就 是我们所说的“一个问题的历史记录”。
如果你想看到在项目PWC中所有分配给John Smith的问题,一个简单的查询语句就可以帮你找到相关的信息:
status in (resolved, closed) and fixVersion = latestReleasedVersion(PWC)
使用JIRA5的JQL,我们可以查询一个问题的历史记录。我们从而可以使用JQL来看我们的项目的修改历史。比如,如果我们想看在PWC项目中John Smith解决的bug,我们可以使用JQL进行如下的查询:
project = PWC AND status CHANGED FROM “In Progress” TO “Resolved” BY jsmith
有的时候,审核失败或重新开放的问题可以告诉我们为什么问题没有达到既定目标,我们可以使用这个查询语句来找到这些bug:
status CHANGED FROM “In Progress” TO “Open”
想找到这星期正在进行中的问题,我们可以使用如下的JQL:
status was (“In Progress”) DURING (startofweek(), endofweek());
年末时查看一年中你解决了多少问题,我们只需要一点点JQL:
resolution changed to “Fixed” by currentUser() during (startOfYear(), endOfYear())
划定范围和排序:你可以的!
时间很宝贵,JQL真正的能力是帮助你缩小搜索范围,可以帮助你在项目中做出正确的选择。搜索一个重要的部分就是要知道怎么从JIRA得到你想要的数据,而另一个部分就是怎么用搜索结果帮助你和你的客户。让我们首先介绍两个表现数据的重要概念。
范围界定 —— 聚焦查询,得到恰当数额的数据,使用户只看到和目前的项目有关的信息。
排序 —— 按照关键度排列数据,最重要的放在最前面。
范围界定
让我们看下面这个形象图,它代表从JIRA中的到的一系列问题。
当你刚开始进行JIRA搜索的时候,非常容易得到太多的数据结果。上面这个例子左右两个图有相同数量的我们关注的问题(问题A),但是第一个图不够 具体。在现实生活中,开发经理总是需要在他们的项目中找到有风险的部分,一个好的搜索语句能够不断优化结果,让我们找找我们的项目PWC中的有风险的区 域。
从开放的问题开始:
project = pwc AND status = open
我们发现,该查询返回的问题太多,因为它包括了积压的问题和正在进行的问题。我们可以缩小一下范围,排除积压问题。
project = pwc AND status = open AND fixVersion = “Current Sprint”
这样的结果是更好的,但我真的很想知道,哪些问题是上一个sprint没完成挤到这个sprint的。
project = pwc AND status = open AND fixVersion = “Current Sprint” AND fixVersion WAS “Last Sprint”
现在我非常关心的问题出现了,我可以查看重点的问题,了解为什么他们在上一个sprint没有被完成。是因为估计不当、要求改变还是别的问题。这些 问题出现在第一个搜索语句,但是对我来讲手动查询太麻烦了。一个好的搜索语句是一个互动的过程:查询,检查,看你是不是能找到结果的重点。你做的越多,得 到准确的结果就越简单。
排序
让我们再看一看JIRA返回的问题。这一次我们的问题范围是恰当划分的。
这两个图有相同数量的问题。按照刚才我们给出的指南,很容易得到正确数量的问题。数据对你来说越容易理解,做出下一步的决定和行动就越高效。如果我们想看到在某一sprint团队需要解决的所有bug,我们应该使用下面的搜索语句:
project = pwc AND fixVersion = “Current Sprint” AND status = open
我们试图从这些数据中搜集什么?如果我们想确保团队或者工程师的任务适当的任务数量,我们可能希望看到按优先级和工程师责任人排序的列表,这样我们可以简单地知道一个工程师是不是有两个高优先性的bug。JQL有一个叫做ORDERBY的关键词,可以让JIRA自动排序结果。下面的这个搜索语句可以在原来的基础上增加排序的内容:
project = pwc AND fixVersion = “Current Sprint” AND status = open ORDER BY priority, assignee
JIRA会在同等优先性的问题中首先按照有限性,然后按照被分配人进行排序。让我们举另一个例子,在这里我们想看看项目中现有的bug。我们想看那些最近产生的critical或者blocking的bug,从而知道最近的代码检查的稳定性是不是降低了。
project = pwc AND priority in (blocker, critical) AND created > -2w ORDER BY created DESC
检索可以控制优先性,限定创建时间等条件,我们只关心最近发生的重要问题,排序可以最先显示最重要的问题。我们使用DESC这个关键词来从最新到最 旧进行筛选。这样的话我们就能首先关注到最重要的事情。并不是每个人都有时间看你报告的全部内容,所以你应该每次给你的搜索排序,首先显示最重要的问题。
点击查看更多>>JIRA中文资源
相关推荐
jira JQL Cheat Sheet jira JQL(JIRA Query Language)是一种搜索语言,用于在 JIRA 软件中搜索issue。JQL 由三个部分组成:字段、操作...通过了解 JQL language,可以更好地在 JIRA 软件中搜索issue,提高工作效率。
它被广泛应用于多种业务场景,包括但不限于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪及敏捷项目管理等领域。 #### 主要特性 **工作流** - **预设与定制**: JIRA提供了适用于缺陷管理的默认...
16. **问题状态**:从Open到Closed,Jira定义了问题的生命周期,便于跟踪问题处理进度。 17. **问题解决方式**:包括Fixed、Won't Fix、Duplicate、Incomplete、Cannot Reproduce等,用于标记问题的解决状态。 18....
JIRA是Atlassian公司推出的一款项目管理软件,广泛应用于缺陷跟踪、问题跟踪以及敏捷项目管理等多个领域。本文档主要介绍了如何将TestLink与JIRA系统集成,以实现测试过程中的缺陷快速提交。 在具体实现TestLink与...
在现代软件开发中,缺陷跟踪与源代码管理是两个核心环节,它们的有效结合可以极大地提升开发效率和问题追踪的准确性。JIRA和TortoiseSVN分别是当前流行的问题跟踪工具和版本控制系统。本文将探讨如何将这两者结合,...
Jira 缺陷跟踪管理软件安装手册是 JIRA 软件的安装指南,指导用户完成 JIRA 软件的安装和配置。该手册涵盖了 JIRA 软件的安装、配置、...只有通过正确的安装和配置,JIRA 软件才能正常地工作,提供缺陷跟踪管理服务。
2. **关联与子任务**:JIRA允许将相关问题链接在一起,以表示依赖关系或拆分为更小的任务。子任务功能则方便处理大型任务的分解。 3. **缺陷跟踪**:通过问题日志和变更历史,可以查看bug的状态变化和处理进度。...
### Jira缺陷管理操作手册知识点解析 #### 一、版本缺陷管理概述 ...通过以上知识点的详细解析,我们可以了解到Jira缺陷管理的具体操作流程和技术要点,这对于有效地管理和跟踪软件项目中的缺陷具有重要意义。
JIRA 是Atlassian公司开发的一款强大的缺陷管理和项目追踪工具,它专为软件开发团队设计,可帮助团队有效地管理缺陷、任务和工作流程。JIRA 提供了灵活的自定义功能,包括工作流程、字段、报告和筛选器,使得团队...
总结来说,JIRA的缺陷管理流程是软件开发团队高效协作的关键工具,它通过自定义的工作流配置文件(如"BUG-workflow.jwb")来规范问题的处理流程,确保每个Bug都能得到适当的处理和跟踪。理解和熟练运用这些流程,...
Jira ScriptRunner脚本-根据子任务修改父任务自定义字段状态
1. **问题追踪和管理**:JIRA可以帮助团队有效地管理项目,跟踪任务、bug和需求。通过内置的邮件通知功能,团队成员可以及时获取更新,提高协作效率。 2. **问题进展分析报告**:JIRA提供详尽的报告,使团队能够...
总的来说,JIRA是一款强大的工具,其灵活性和可扩展性使其成为项目管理和缺陷跟踪的理想选择。从安装到设置,再到实际应用,深入理解和熟练掌握JIRA的各个方面,将极大地提升团队的工作效率和项目的管理水平。
docker exec --user root jira mv /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.4.6.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.4.6.jar_bak docker cp ...
JIRA 是 Atlassian 公司出品的项目与事务跟踪工具,被广泛应用于软件开发、项目管理和缺陷跟踪管理中。为了提高软件开发日常中的工作效率,增进开发人员与项目经理、测试人员等的沟通频率,引入 JIRA 项目管理与缺陷...
GreenHopper 是缺陷管理软件 JIRA 的一个插件。它对项目管理方面增加了最大化的信息收集功能,并扩展了 JIRA 作为一个敏捷开发强大平台在功能方面的延伸。GreenHopper 插件能为您提供易于使用和直观的界面,同时提高...
JIRA中的问题可以是缺陷(bug)、所分配的任务(task)、新的改进(improvement)以及新的功能(NewFeature)。对问题的创建和管理是JIRA最主要的功能。在JIRA的功能框架中,项目管理者可以创建项目、问题,分配问题...
这款插件增强了Jira的基础功能,帮助团队更有效地追踪工作时间,优化资源分配,提高生产力。 时间分配在项目管理中至关重要,因为它直接影响到项目的进度和成本估算。Tempo插件提供了详细的时间记录功能,允许用户...
在当今的企业管理中,Jira作为一款强大的问题跟踪和项目管理工具,已经广泛应用于软件开发、项目协调以及任务管理等多个领域。然而,Jira的标准功能往往不能满足所有企业的个性化需求,这就催生了Jira的二次开发。...
JIRA是一款功能强大的项目管理和缺陷跟踪工具,广泛应用于软件开发、项目管理等领域。它不仅能够帮助团队高效地跟踪缺陷和任务,还能促进团队成员之间的沟通与协作。通过JIRA的邮件通知功能,团队成员可以实时了解到...