在我们之前的教程中详细介绍了Jira下载和安装。测试团队对于选择JIRA进行缺陷管理总是很担心。
怀疑是有根据的。它源于以下事实:尽管JIRA故障跟踪工具适用于IT企业,但它是通用的票务系统。
即使对于IT项目,JIRA在开发团队中的受欢迎程度也使测试人员和质量检查团队感到不舒服。尽管感到舒适或不舒服,测试团队别无选择,只能在大多数公司中使用JIRA故障跟踪工具。
为什么?简单的逻辑-公司不想在多种工具上投资。最大化您的工具利用率并且不要因购买太多许可证而发疯,这具有良好的商业意义。
因此,如果开发团队正在使用Atlassian JIRA故障跟踪工具来跟踪其需求,增强功能,任务或用户故事,则测试团队很可能必须将其用于故障跟踪。
但是,放松一下。JIRA的缺陷管理与任何其他工具一样好。实际上,在某些情况下甚至可以更好。
本教程将通过屏幕截图和所有内容向您展示JIRA对故障跟踪的适用性。
JIRA Bug跟踪工具的最佳功能
让我们撸起袖子开始吧。
#1)JIRA将其中的所有工作视为问题
因此,在JIRA中创建缺陷将是创建“ Bug ”类型的问题。

#2)缺陷报告需要为每个问题记录以下信息:
- 缺陷编号
- 缺陷标题
- 缺陷描述(重现步骤)
- 环境信息
- 屏幕截图(附件)
- 严重程度
- 分配给某人
- 状态-所有的漏洞生命周期的状态
所有选项都可以有效地创建缺陷。
请注意以下以红色突出显示的字段:

您在此处看不到的两个字段是:
- 缺陷编号
- 状态
这两个字段是JIRA自动创建的。JIRA将为所有问题分配一个唯一的ID。在创建错误时,JIRA中所有问题的状态默认为“待办事项”或“新建”。
因此, JIRA也提供了所有常见的缺陷报告功能。实际上,可以使用更多选项,例如标签,链接缺陷,估算工作量。
#3)缺陷生命周期:
在Bugzilla(或任何其他流行的bug跟踪器)中的所有bug生命周期状态也可以在这里完成:

这需要您的JIRA管理员进行一些自定义,但这很容易做到。对于那些不想打扰定制的人,默认设置也不会出错。
#4)评论与开发团队合作
从开发团队收到的每个问题,更新,人员分配和评论-一切都在JIRA中的活动日志中进行跟踪。
这样可以更好地了解和与开发团队进行协作:

#5)将缺陷链接到需求以启用可追溯性
JIRA问题字段中的“链接”选项使您可以将特定问题链接到另一个问题。假设缺陷2是缺陷1的副本,则可以建立这种关系。
同样,如果缺陷阻碍了需求或与需求有关,则可以在JIRA中显示此方面。

结果链接将显示在“问题详细信息”页面中,如下所示:

关系类型是不言自明的,并且每天使用简单的通用语言单词(如与之相关,由其引起的等)使任何JIRA用户使用此权限都变得非常容易和直观。
#6)可以从CSV文件导入缺陷
这有助于立即在JIRA中大量创建问题。另外,如果您的团队是新成员,并且您不希望他们直接在工具中创建问题,则可以让他们在excel工作表中报告缺陷。一旦将它们检查并确认为有效,就可以使用此功能将它们一次全部导入到工具中。
无论使用哪种方式,都非常方便。

#7)缺陷可以导出为Word,XML和可打印格式

这样可以更好地移植缺陷数据,特别是在您要与非JIRA用户共享缺陷数据时特别有用。
#8)综合问题报告:
另外,如果您需要报告,请转到“项目–报告”并生成如下各种报告:

如果我们必须用一个词来回顾JIRA的分析,那就太好了。
JIRA的高级/高级用户还可以创建高级搜索过滤器,以产生更深刻的见解。
例如,如果要查看跨多个项目(BM和AB)分配给您的所有缺陷,则可以使用如下所示的JQL查询:

因此,总而言之,JIRA中的故障跟踪/缺陷管理即使不是优于专用的故障跟踪器,也非常相似。下次您必须进行处理时,请放心。你的手很好。
JIRA在测试中的适用性–另一个难题
尽管这是问题的一方面,但对于人们如何看待JIRA在质量检查或测试中的适用性,肯定还有另一个方面。
当您询问一组QA时,“什么是JIRA?”-许多人会回答JIRA是缺陷跟踪工具。请注意,我已经从许多资深质量检查专家那里听到了这一信息。这可能是因为缺陷管理/跟踪是他们使用JIRA可能要做的全部。
但是,还有更多的东西。如果正确使用,具有敏捷功能的核心JIRA可以成为您进行高级项目管理的一站式服务。
它确实可以支持通过SCRUM和KANBAN板进行需求跟踪和进度,故障跟踪,估计,冲刺跟踪,报告和协作。
您可能只用一件事来使用工具,但是下次尝试并学习一些有关该工具的知识,这将有助于您更好地理解和使用它。
因此,下一步,您可以探索JIRA的其他一些很酷的功能(可能与故障跟踪没有直接关系),这些可能使其成为您的首选。
- 可定制的仪表板
- 测试管理插件
- 投票并关注问题
- 时间跟踪
- 敏捷项目和Scrum板
- 融合/文档支持集成等
创建Jira问题和各个字段
Jira问题:Jira问题的不同类型
Jira为您提供了创建/记录问题的非常简单的方法。
它不仅使我们能够提交错误,而且还使我们可以进行其他类型的“票证”或“请求”。它更像是一个通用的请求管理应用程序。
本教程将在Jira中详细介绍问题类型,创建问题,“创建问题”页面上的不同字段以及它们的详细信息(以图形表示形式),以方便您理解。
Jira问题
不同的组织可能会根据其适合性/需求而遇到不同类型的问题。Jira管理员可以有效地自定义此字段。
问题的类型可以不同,下面是问题类型的描述/含义:
- 错误:这是在应用程序中发现的任何缺陷或偏差。
- 增强请求:也称为变更请求(CR)。此类型用于描述现有功能或新功能的任何更改。
- 任务:这更多是配置或分析问题。例如,设置适当的配置可能是一项任务。
- 问题:问题可以简单地询问有关如何在应用程序中使用某些功能的问题。最终客户经常使用这种类型。
- 史诗:这通常是一个巨大的问题,最好将其分解为几个小问题。在敏捷环境中,可能需要花费几个冲刺才能完成主要的史诗问题。
- 财务对象:项目/产品管理通常使用这种类型的问题来跟踪其财务状况。
- 故事:有关功能的整个用户故事可能是一种问题。
- 测试用例: 问题可以是测试用例。一旦Jira与Zypher之类的插件集成在一起,这种类型的问题就将可用。
创建问题
假设用户已登录Jira和所需的项目。
第1步:
点击“ +”(“创建”)工具栏按钮。
这将显示一个屏幕/页面,如下图所示:

在此页面上,选择项目和问题/请求类型,然后单击“下一步”按钮。
如下图所示,这将打开“创建问题”页面:


第2步:
在“创建问题”页面上尽可能输入必填详细信息和其他数据。
第三步:
点击“创建”按钮。这将生成一个唯一的问题ID。ID将由与数字连接的项目标识符组成。
在上面的示例中,选择的项目为“ TestProject”,因此ID可能类似于“ TESTPROJ1234”。
- 创建问题后,便可以使用问题ID对其进行搜索。
“创建问题”页面上的字段说明
(创建问题页面图像分为3部分,以提高可读性)。
注意: Jira管理员和/或开发人员可以根据组织需求添加/删除自定义字段。
#1)摘要:
这也经常被称为问题的标题,并且是Jira问题的一个非常重要的领域。
标题应尽可能唯一且准确,以便通过查看标题本身可以理解问题。这有助于错误审查委员会和/或产品所有者在不深入调查的情况下确定问题的优先级和分配。
#2)组件:
在“错误”问题类型的情况下,检测到缺陷的模块或应用程序区域的名称。
如果是CR,可能是需要更改的区域。这通常是一个下拉列表,由应用程序中存在的不同模块/组件组成。项目人员必须从管理员那里获取它。
#3)说明:
如果问题类型是错误,通常应包含重现问题的步骤。
如果有增强请求,则应详细说明新要求,在敏捷术语中通常称为故事。理想情况下,应在问题工作流程期间定期更新此字段。
#4)修复版本:
将在其中发布问题/增强请求的版本名称。在敏捷的Scrum环境中,产品所有者通常会与Scrum大师配合使用该值。
#5)优先级:
该字段指示问题的严重性。
它可能是一个表演停止器,这意味着应用程序测试无法在测试阶段进行。应用程序崩溃是“ Show Stopper”(严重)问题的理想示例。
错误审查委员会和产品所有者有权更改问题的优先级。此字段是一个下拉列表,其中包含“低”,“中”(“主要”),“关键”,“特殊”等值。
#6)标签:
在此字段中输入文本,这将有助于对问题进行分类。
#7)环境:
这是一个可选字段,此处指定了测试环境。
#8)附件:
正在创建的问题的支持图像。用户可以简单地拖放图像或复制和粘贴。
#9)影响版本:
对于“错误”类型的问题,应在此处输入产品版本。
例如5.6、5.7等。
#10)关联问题:
通过从此下拉列表中选择适当的值,可以将其他相关问题链接到新问题。
例如,如果此问题是由其他问题的修复引起的,则可以从下拉列表中选择的值可以是“介绍人”。如果通过某种修复或增强触发了新的缺陷,则此字段将变得极为重要。
=>问题:在“链接的问题”中选择适当的值后,此处会提及相关的问题ID。
#11)受让人:
这是将要解决此问题的用户的名称。
例如,对于错误,将是解决问题的开发人员的姓名。该字段通常由产品所有者或Scrum大师填写。同样,由谁来分配问题,可能从一个组织到另一个组织也有所不同。
=>单击“分配给我”(位于“受让人”字段的右上角)会将问题分配给已登录的用户。
#12)史诗链接:
选择史诗的相关链接。
#13)冲刺:
在此处选择冲刺的名称,指示何时解决该问题。由产品所有者决定,这可能是未来的冲刺。
#14)团队:
在敏捷环境中,可以有不同的团队。该问题已分配给其中一个团队。此分配通常由产品所有者或Scrum大师与产品所有者协作完成。
#15)开始估算:
该字段将指示解决该问题需要花费多少时间。
通常被称为“猜测”。这也将包括所需的测试工作。可以在小时/天/周或故事点中提及。在sprint计划的敏捷环境中,整个团队会达成共识。
#16)记者:
Jira将使用登录用户的名称自动填充此文件。
注意:我们可能还有一些其他自定义字段,如下所示(在上图中没有看到):
(i)环境类型:
指示在测试或生产环境中是否发现缺陷。
此字段值可能因组织而异。如果使用Jira仅在组织内部而不是最终客户内部创建问题,则此字段可能根本不存在。
(ii)可复制:
缺陷是否可以重现?除错误外,该字段不适用于任何其他类型的问题。
(iii)客户:
该字段为提出问题的最终客户命名。在某些仅将Jira用于内部问题处理的组织中,此字段可能不存在。
注意:上述所有字段都属于“创建问题”页面上的“字段”选项卡,通常是默认选项卡。可以对该页面进行自定义以包含更多选项卡,例如“文档”等,我们将在后续教程中进行介绍。
Jira为我们提供了一种有效而又轻松地管理各种类型问题的有效方法。
如今,随着许多可能的定制工作,Jira已成为最受欢迎的选择。
JIRA如何处理问题
处理JIRA问题–如何记录JIRA中的缺陷
让我们继续创建一个问题,假设登录的用户不是管理员,而我们的测试项目是“ Test for STH”,其组件-模块1和模块2,版本-版本1和版本2。密钥-TFS已经存在创建。
创建JIRA问题
问题是JIRA的症结所在,因此要创建它们,菜单栏上有一个选项:

点击“创建问题”按钮。或者,当您在JIRA页面上键入“ c”时,将打开以下“创建问题”对话框。

此页面中的所有字段都是不言自明的。我们将在下面讨论最重要的一个。
项目:每个问题都属于一个项目。您可以通过单击下拉列表并选择您希望此问题所属的项目来选择相同的项目。

问题类型: 此字段显示可以通过JIRA创建和跟踪的所有问题类型。此列表上有以下选项(此列表可能会有所不同,具体取决于管理员设置的设置):

错误,新功能,任务,改进等项目正是其名称所隐含的含义。史诗和故事与敏捷项目更相关。故事是敏捷中的一项要求,需要从头到尾进行跟踪。史诗是一组故事。
根据需要选择问题类型。我将选择“ Bug”。
摘要:在这里给您的错误命名。如果使用得当,此字段可以非常成功地传输许多关键信息。这里需要注意的一些方面:
错误/缺陷本质上是不正确的。处理错误标题的正确方法是简洁地定义“出了什么问题”。
一个不正确的标题/摘要示例:“这里应该有一个清除屏幕内容的选项”。当我读到这里时,我的最初反应将是:“好吧,应该有,但是这里有什么问题?该选项根本不存在吗?还是存在选项而不清除内容?”
不得不同意,当我打开此错误并进行详细研究时,我确定可以找到该问题的答案。
但是,此处的重点是以最有效的方式使用此“摘要”字段。因此,非常合适的摘要/标题是“单击该选项清除主页登录页面内容不会清除字段”。
在此字段提供的有限空间内,尝试以准确无误地传达确切问题的方式编写标题。
优先级:此字段可以采用以下值之一。
为您的错误选择一个适当的选项。

组件:此列表将显示项目的组成部分,请按照具体情况选择。。
受影响的版本和修订版本:这两个字段将显示项目可用的版本。您不必在同一版本中解决某个版本中遇到的某个问题。在这种情况下,您可以选择受影响的版本作为当前版本,并选择修复版本作为下一个版本。
同样,这些字段可以采用多个值。您可以选择设置某个问题同时影响版本1和版本2,如下所示:

受让人:您可以输入此问题应进一步移交给的人的姓名。您还可以为自己分配一个问题。

说明:这是一个可选的文本字段,可帮助您输入有关问题的尽可能多的信息。如果存在错误,通常使用此字段来提供有关重现缺陷的步骤的详细信息。
提供所有信息至关重要。
“打个比方,有两个字段-从属字段-州和城市。当我从下拉列表中选择州时,应在城市字段中显示我选择的州中的各个城市。
如果我提出了一个错误,例如“我选择的某些州的城市是空的”。描述字段是我对该缺陷进行详细说明的地方。
描述不足的一个示例是:
1)输入站点
2)单击地址页面
3)输入其他详细信息,例如姓名,街道地址等
4)单击“州”下拉列表。选择一个州
5)单击“城市”下拉菜单–注意城市名称
以上描述虽然精确,但并不完整。当涉及到该领域时,一方面要提供太多的信息,但不能提供太多。
如果将以下步骤添加到描述中,则将更有意义。
6)选择州为“加利福尼亚”,然后单击“城市”下拉菜单–将显示所有州,用户可以根据需要选择城市。
7)选择州为“路易斯安那州”,然后单击“城市”下拉列表–列表将为空。
8)对于新泽西州和犹他州来说,城市也都空着。
因此,为重复起见,请提供确切的步骤,确切的数据以及您认为完成该字段所必需的任何其他信息。
附件:任何支持文件都可以有问题地上传。
输入所有令您满意的信息后,可以通过单击“创建问题”对话框末尾的“创建”按钮来创建问题。
已创建问题,并向用户显示带有问题ID的消息:

注意:注意问题编号;它以项目的“关键字”作为前缀。这是JIRA跟踪/分组属于某个项目的问题的方式。
现在,您可以通过单击以上消息中显示的链接来查看已创建的问题。
关于“创建问题”页面的其他详细信息
1)在“创建问题”页面的右上角有一个配置字段选项。

此选项可用于选择/更改您希望在创建问题对话框中看到的字段。一旦做出选择,JIRA也会记住您以后问题的更改。
2)在“创建问题”页面的底部,有一个“创建另一个”

当您选择此选项并单击“创建”时,将创建当前问题。JIRA保持
“创建问题”对话框的打开状态,其中“项目”,“问题类型”和其他字段除外,根据先前创建的问题自动选择了摘要。
这样,我们得出了“在JIRA中创建问题”主题。
在下一个Atlassian JIRA教程中,我们将学习子任务以及如何将其用于特定的质量检查目的。