热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

深入解析Jira在软件测试中的应用与优势

Jira是由澳大利亚Atlassian公司开发的一款高效的问题追踪与项目管理工具,广泛应用于软件测试领域。它不仅能够对各类问题进行精准跟踪,如缺陷管理和任务分配,还能通过灵活的工作流定制和丰富的插件生态系统,显著提升团队协作效率和项目透明度。Jira在软件测试中的应用,不仅有助于提高测试效率,还能确保产品质量,是现代软件开发团队不可或缺的工具之一。


Jira


1. Jira 概述

JIRA 是澳大利亚 Atlassian 公司开发的一款优秀的问题跟踪管理软件工具,可以对各种类型的问题进行跟踪管理,包括缺陷、任务、需求、改进等。JIRA采用J2EE技术,能够跨平台部署。它正被广泛的开源软件组织,以及全球著名的公司使用。

JIRA作为一个专业的问题跟踪系统可以帮助您把缺陷管理起来,让跟踪和管理在项目中发现的问题变得简单,而且充分利用JIRA的灵活配置和扩展特性,可以将JIRA作为一个项目管理系统或者IT支持系统。

JIRA 4.0版本之后,不再按照功能区分版本。取消了以前的标准版,专业版,企业版之分;取而代之的是按照用户数量来划分:25、50、100、无限制用户。 所有的版本都具有之前企业版的功能!JIRA不限制创建项目数和Issue的数量,购买之后可以永久使用;并且一年内免费更新版本

2. Jira中涉及的概念


2.1 Jira的角色

JIRA作为一个缺陷跟踪管理系统,可以被企业管理人员,项目管理人员,开发人员,分析人员,测试人员和其他人员所广泛使用.

  • 管理人员:根据JIRA系统提供的数据,更加准确地了解项目的开发质量和状态,以及整个团队的工作效率。
  • 项目管理者:可以针对登记进JIRA系统中问题,进行评估,分配缺陷;还可以通过JIRA系统的统计报告了解项目进展情况以及团队的工作量、工作效率等信息。
  • 开发人员:在JIRA系统中查看分配给自己的问题,及时进行处理,填写处理情况并提交工作量记录。
  • 测试人员:根据测试情况,在JIRA系统中及时快速的记录问题并对开发人员处理后的问题进行验证和跟踪。

2.2 Jira 的问题

在Jira中一切皆问题.使用者根据不同的需求来决定如何使用 jira, 一个问题可以是软件的缺陷,一个项目的具体任务,一个需要解决的技术难题或者是需要审批的报销单据等。

JIRA可以为不同类型的问题单独设置相应的类型。JIRA可以跟踪问题(lssue),这些问题可以是 bug,功能请求或者任何其他想要跟踪的的任务;

每个问题都有一些关联的信息:

问题类型(lssue type)问题发生的环境
摘要(summary)问题的优先级
问题描述(description)问题的报告者
问题所属的项目问题的指派处理人
问题关联的项目组件(component)问题的当前状态
问题影响的项目版本(affect version)问题将被解决的项目版本(resolved version)

(1) 问题类型

JIRA 系统可以用于跟踪多种不同类型的问题。系统管理员可以根据需要添加。JIRA系统默认提供的问题类型如下:

  • 缺陷(bug): 测试过程、维护过程发现影响系统运行的缺陷
  • 新需求(new feature): 对系统提出新的功能
  • 任务(task): 需要完成的任务
  • 改进意见(improvement): 对现有系统功能的改进
  • Epic:文档

补充:问题类型的含义是每次创建项目任务的时候都需要通过问题类型来创建,通过问题类型来跟踪任务,是配置工作流必须用到的一项

(2) 问题优先级

在 JIRA 系统中用优先级来表示问题的严重级别。系统管理员可以在 JIRA 系统中添加优先级,JIRA 系统缺省的优先级为’紧急’,‘严重’,‘一般’,‘次要’,'无关紧要’5个级别:

在这里插入图片描述

补充:创建问题的时候,优先级是个可用到的字段,针对任务问题的级别选择以上优先级。

(3) 问题状态

每个问题有一个状态,用来表明问题所处的阶段,问题通过开始于 open 状态,然后开始可以转移到 In Progress,再到Resolved,然后被Closed。根据情况的不同,您可以根据项目来定制问题状态以及工作流。JIRA 系统提供的缺省状态如下:

open表示问题被提交, 等待有人处理。
In Progress问题在处理当中,尚未完成。
Resolved问题被解决,等待问题报告人进行验证,问题单一般可以进一步变更为重新打开状态(Reopened)或关闭状态(Closed)。
Reopened重新打开, 问题经过验证发现没被解决,问题可以更新到这个状态
Closed问题处理结果确认后,置于关闭状态。

补充:问题状态主要用到配置workflow里面,在workflow里面用来表示工作流执行的状态,每次配置workflow的时候事先要建立好步骤的每一步状态,可以定义为中文,达到见文知意的效果,如当前步骤是市场部经理审批,此时状态可以定义为市场部经理审批。

(4) 问题解决方式

一个问题可以用多种方式解决,系统管理员是可以在 JIRA 系统中定制解决方式。JIRA系统默认的解决方式如下:

Fixed问题已经解决
Won’t Fix不用修复, 例如这个问题所描述的现象已不再有影响了。
Duplicate重复的问题。推荐把相关的单子链接起来.
Incomplete问题描述的不够准确,安全.
Cannot Reproduce问题重现失败,或者无足够的信息重现问题

补充:创建问题和解决的时候,解决是个可用到的字段,和优先级相像,针对任务问题的执行情况选择解决的结果

2.3 项目

JIRA的项目是根据你的企业组织需要定制的,是 问题的集合. 例如一个JIRA项目可以是一个软件开发项目、一个市场推广活动等等.

每个 问题 必须属于一个项目。 每个项目都有 项目名称 以及 一个 项目关键字。 项目关键字是项目中所有 问题编号的前缀,例如 WEB-101, WEB-102, 等.

值得注意的是,在 JIRA 系统中有一个权限‘Administer Projects’,通常将这个权限赋给项目负责人,拥有这个权限的 JIRA 用户就可以管理项目的‘版本’和‘组件’。

(1) 组件

**组件是项目中的问题单一种逻辑分组.**一个项目根据组织的需要可能会包括多种组件, 在一个项目中,一个问题单可以归属于0到多个组件。

例如, 一个软件研发项目可以设置’文档’,‘邮件系统’,‘用户界面’等模块。一个网页设计项目可以设置’产品’,‘联系我们’,'专业服务’等模块.

(2) 版本

在一个项目上,一般会有多个版本,如:1.0alpha、1.0beta、1.0、1.2、2.0.

JIRA 系统中的问题涉及到两个版本字段:

影响版本— 可以清晰地反映出这个问题在哪个版本中出现错误。例如, 一个软件的缺陷可能影响了产品的1.1和1.2版。

修复版本— 可以反映出报告的问题将在哪个版本,或已经在哪个版本中修复了。例如, 软件缺陷影响了产品的1.1和1.2版,这个缺陷已经在2.0版中修复了。注意没有修复版本的问题会被归类到’未规划’。

版本可以有3个状态: 已发布,未发布或已归档。版本可以设置发布日期,而JIRA会自动将到期而还没有发布的版本高亮显示出来,并标注上’超期’标志。

2.4 工作流(workflow)

工作流 是按照一定的规则和过程执行一个任务,在JIRA中体现在问题在生命周期内不同 状态 之间的变化。

下面的图像是JIAR默认的工作流程:

  • 每个 状态 以矩形框表示
  • 每个 工作流跳转 由箭头指引方向。

在这里插入图片描述

3. Jira的使用

可以根据需求创建不同角色,由不同角色人员登录进行操作.但是首先要使用管理员账号登录、创建项目、创建角色等进行基础的设置.

3.1 创建项目

使用安装Jira时创建的管理员进行登录, 进行创建项目, 流程如下:点击项目—〉 创建项目—〉 选择基本开发方法—〉 输入项目名称和关键字,点击提交

在这里插入图片描述

在这里插入图片描述

3.2 创建角色

创建角色还是要以管理员的账号登录,然后进行角色创建,流程:在页面首页的设置点击用户管理 —〉 点击创建用户 —〉 填写创建新用户,然后创建

在这里插入图片描述

在这里插入图片描述

3.3 创建问题

可以使用不同角色创建问题,此处我们以测试角色为例.使用测试的角色登录,点击创建 —〉 填写对应的描述信息—〉 点击创建

在这里插入图片描述

在这里插入图片描述

补充:

  • 测试人员创建问题后,问题的状态是待办,同时指定问题的解决人,例如直接指定开发解决
  • 指定问题的解决人员,将问题指定给开发人员
  • 开发人员登录自己的账号,可以看到指派给自己的问题,修改问题的状态,修改为In Progress
  • 开发修改问题后,再次提交问题
  • 测试人员登录后,看到再次提交的问题,对问题进行评审,评审通过后状态为closed
  • 若测试未通过,问题再次指派给相关开发人员,状态为reopened

4. 小结

JIRA是集项目计划、任务分配、需求管理、缺陷跟踪于一体的软件。它基于Java架构的管理系统,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。

JIRA创建的问题类型包括New Feature(新功能)、Bug(缺陷)、Task(任务)和Improvement(改进)四种,还可以自定义,所以它也是一个过程管理系统。同时融合了项目管理、任务管理和缺陷管理

JIRA设计以项目为主线,产品、测试结合管理,通过issues控制管理。因此它的核心诉求还是围绕issue展开的,以issue驱动管理、分工、以及团队协作,进而实现项目的规划、建设,终完成产品开发。

JIRA的优点:

  1. JIRA的界面效果非常不错。安全性、可扩展性方面也不错。 JIRA的使用范围广,所以拥有众多开发者提供的扩展插件以供不同选择。
  2. 单独提一下JIRA的工作流定制,这块功能实用性特别高,可定制性也很好。
  3. JIRA针对issue驱动的项目管理非常有效,也基于多年来的插件积累,可以展现非常强大的交互、统计视图,纯粹项目管理使用JIRA的确是个不错选择。

缺点:

  1. jira不符合国内人的使用习惯并且汉化做的不好
  2. 售后服务较弱
  3. 价格与禅道相比,较贵






推荐阅读
  • 本文详细解析了如何利用Appium与Python在真实设备上执行测试示例的方法。首先,需要开启手机的USB调试功能;其次,通过数据线将手机连接至计算机并授权USB调试权限。最后,在命令行工具中验证设备连接状态,确保一切准备就绪,以便顺利进行测试。 ... [详细]
  • 通过Apache Commons FileUpload组件,可以根据具体应用需求实现多样化的文件上传功能。在基本应用场景中,开发者可以通过调用单一方法来解析Servlet请求,从而轻松处理文件上传任务。此外,该组件还提供了丰富的配置选项和高级功能,支持大文件上传、多文件并发处理等复杂场景,显著提升了文件上传的效率和可靠性。 ... [详细]
  • 本文通过复旦大学自然语言处理课程中的一个具体案例,详细解析了中文词汇分割技术的实现方法。该案例利用Java编程语言,结合词典和算法模型,展示了如何高效地进行中文文本的词汇分割,为相关研究和应用提供了宝贵的参考。 ... [详细]
  • Webpack与Babel的配置详解及优化策略深入探讨了这两个工具在现代前端开发中的应用。Babel作为一款强大的JavaScript编译器,能够将最新版的JavaScript代码转换为广泛兼容的版本,从而突破浏览器对ES规范的支持限制,确保开发者可以无缝使用最新的语言特性。本文不仅介绍了如何高效配置Webpack与Babel,还提供了多种优化策略,以提升构建性能和代码质量。 ... [详细]
  • 在使用 PHP 通过 SSL 安全连接到 MySQLi 数据库服务器时,遇到了一些技术难题。我的环境包括一个 Web 服务器和一个数据库服务器,两者均使用 OpenSSL 生成了证书。尽管证书内容一致,但在尝试从 Web 服务器使用 `mysql` 命令进行连接时,仍然遇到了问题。为了确保连接的安全性和稳定性,需要进一步检查证书配置和 PHP 的 SSL 设置,以排除潜在的配置错误或兼容性问题。 ... [详细]
  • 深入解析下一代互联网协议:IPv6在网络架构中的应用与优势
    随着互联网的迅猛发展,IPv4的32位地址资源在2011年2月宣告枯竭,导致互联网服务提供商(ISP)无法再申请新的地址段。为应对这一挑战,下一代互联网协议IPv6应运而生,并在网络架构中展现出显著的优势。本文深入解析了IPv6在提升网络容量、增强安全性及简化管理等方面的独特价值,探讨了其在网络架构中的应用前景和实际效益。 ... [详细]
  • 本文总结了 Apache Shiro 安全框架的学习体会,并通过具体应用实例进行了详细分析。Apache Shiro 是一个强大且灵活的安全框架,适用于各种应用程序的安全需求。通过对该框架的核心功能和使用方法的深入探讨,本文不仅帮助读者理解其基本概念和架构设计,还提供了实际项目中的应用示例,以便更好地掌握和运用这一工具。特别感谢开涛的博客文章,为本文提供了宝贵的参考和启发。 ... [详细]
  • 网站前端开发的核心理念与必备技能解析 ... [详细]
  • Panabit应用层流量管理解决方案
    Panabit是一款国内领先的应用层流量管理解决方案,提供高度开放且免费的专业服务,尤其擅长P2P应用的精准识别与高效控制。截至2009年3月25日,该系统已实现对多种网络应用的全面支持,有效提升了网络资源的利用效率和安全性。 ... [详细]
  • 博主通常比较偏爱前端工具,而开发者和设计师则比较关注对站点的处理——他们必须从后端确保那个站点的脚本可以正常运行。有时,出现问题之后很难发现。通常&#x ... [详细]
  • 在《OWASP TOP 10 注入漏洞》中,详细探讨了注入攻击的发生机制:当应用程序未能有效识别和拦截恶意输入时,攻击者可以通过 SQL 注入等手段利用这一漏洞。本文将重点介绍 SQL 注入的基本原理及其防范措施,帮助读者全面了解并有效应对这一常见安全威胁。 ... [详细]
  • Maven入门指南深入解析了Maven的核心概念与基本功能。本文详细介绍了Maven在项目构建、文档生成、报告生成、依赖管理、源代码控制(SCM)、项目发布与分发以及邮件列表管理等方面的应用。Maven通过采用标准目录结构和“约定优于配置”的原则,简化了项目的配置与管理,提高了开发效率。 ... [详细]
  • 在Java NIO中,`ByteBuffer` 的内存分配方式分为 `allocate` 和 `allocateDirect`。前者在JVM堆内存中分配空间,返回 `HeapByteBuffer` 实例,初始位置为0,容量和限制由参数指定。而 `allocateDirect` 则在操作系统本地内存中分配,返回 `DirectByteBuffer`,适用于需要频繁与I/O操作交互的场景,性能更高但管理成本较大。两者在内存管理和性能上各有优劣,选择时需根据具体应用场景权衡。 ... [详细]
  • Oracle培训(三十七)——深入解析Hibernate第三章:实体关联关系映射详解
    在本节Oracle培训中,我们将深入探讨Hibernate第三章的内容,重点讲解实体关联关系映射的详细知识点。首先,回顾了Hibernate的基本概念和映射基础,随后详细分析了不同类型的实体关联关系,包括一对一、一对多和多对多关系的映射方法及其应用场景。通过具体的示例和代码片段,帮助读者更好地理解和掌握这些复杂的映射技术。此外,还讨论了如何优化关联关系的性能,以及常见的问题和解决方案。 ... [详细]
  • 在 CentOS 7 上部署和配置 RabbitMQ 消息队列系统时,首先需要安装 Erlang,因为 RabbitMQ 是基于 Erlang 语言开发的。具体步骤包括:安装必要的依赖项,下载 Erlang 源码包(可能需要一些时间,请耐心等待),解压源码包,解决可能出现的错误,验证安装是否成功,并将 Erlang 添加到环境变量中。接下来,下载 RabbitMQ 的 tar.xz 压缩包,并进行解压和安装。确保每一步都按顺序执行,以保证系统的稳定性和可靠性。 ... [详细]
author-avatar
穷朱朱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有