JIRA的使用介绍(三)- Xray

摘要:
X射线在测试管理领域是众所周知的。让我们以这个插件为例,介绍如何使用JIRA+Xray进行测试管理。在Xray中,测试库只是测试问题的简单组合。xray_ issue_ Linking使用JIRA中内置的链接类型来链接需求和测试用例。上图是一个例子:需求R“istestedby”测试用例T测试用例T“tests”需求R缺陷D“createdby”测试用例D缺陷D“istested by”测试案例T“created”缺陷D测试用例T”created“缺陷D测试案例T”tests“缺陷D如何使用X射线安装X射线也是非常简单的。通过JIRA内置的附加组件市场找到X射线,然后选择安装它。您可以试用一个月,如果您喜欢,可以直接购买。
 

JIRA是一个流行的产品,除了其自身功能强,可扩展性好以外,JIRA还拥有一个庞大的生态圈。拥有众多的插件开发商、合作伙伴和用户。

从产品层面看,JIRA产品具备很强的扩展能力,例如对于问题单类型、流程、表单、字段,报表,通知,权限配置都是可以定制的,而且还内置或者可以定制很多方案(Schemes)方便扩展。

另外JIRA产品拥有支持Add-On(插件)的能力,围绕Add-On能力Atlassian公司做了一个App市场,各种外围合作方和供应商可以通过App市场把他们开发的第三方的插件开放给所有JIRA产品的客户购买和使用。另外JIRA产品相关的相关的各种培训和论坛也都非常活跃。这些反过来也让这个产品更受欢迎。

Xray就是众多这些插件应用中的一个,Xray是一个叫xpand的英国公司开发的插件。据说就个插件已经在60多个国家被1K多的客户在使用。因为我们在之前的一个项目上用这个工具,所有有所了解。Xray在测试管理这个领域比较知名,下面就用这个插件为例介绍下使用JIRA+Xray如何进行测试管理。

核心概念和模型

概念/术语问题类型描述别名
Test测试用例一个测试用例。可能是手工或者自动化的测试用例,由测试步骤,行为和预期结果构成test case, test scenario, test template
Pre-Condition前置条件测试前置条件,一个测试前置条件可以被多个测试用例所引用 
Test Set测试集合一组测试用例的集合。一个测试用例可能会属于多个测试集合。test group, test suite
Test Plan测试计划一个正式的测试计划通常被用于为某个给定的项目版本执行 
Test Execution测试执行测试执行是一个可分配的,可规划的任务,用于给一个指定的版本执行一个或多个测试用例,并给出结果报告test cycle*
Sub-Test Execution子测试执行一个“子测试执行”同“测试执行”拥有相同的功能,不同之处在于子测试执行是一个可以在需求上下文中创建的子任务。在需求单的界面创建一个测试执行可以让用户有能力在敏捷看板中跟踪执行的进展。 
test run-测试运行。一个测试运行的实例包括执行的状态和执行规格的快照。当给一个测试执行增加一个测试用例后,一个测试运行会在测试执行的上线文中被内建出来。一个测试用例可能会拥有多个测试运行。 
test status-测试状态。大部分情况下,是一种测试运行的状态的速记。Xray提供了一个定制化的估算状态“TestRunStatus”,这个状态根据不同的规则可以被用于查询等多个场景中。..
requirementStory, Requirement, ....需求是你希望从系统获得的东西,或者叫特性。一个好的需求应该解释系统是如何实现来达到目标的。 
test repository-测试库是在一个项目中所有的测试用例集合。在Xray中, 测试库只是测试问题单的简单组合。 
test strategy-测试策略描述了哪些需求需要验证,怎么验证,手工还是自动方式,以及测试资源分配等主题 
testing lifecycle-根据需求规格和修订结果,测试生命周期会涉及到测试计划,测试设计,测试执行和测试报告。

以上这些测试概念的关系可以用下图来表达:

 
JIRA的使用介绍(三)- Xray第1张
Entity Relationship Diagram

项目可以包括多个版本,每一个版本可以包括一个或多个需求,一个需求可能包括一或多个测试用例。实际上,一个需求甚至可以包括测试集合。测试计划包括那些需要被跟踪的测试用例。测试执行包括那些希望被执行的测试用例。一个测试用例可以被包括在多个测试集合中,可以被多个测试计划所使用,也可以被多个测试执行所执行。一个测试用例可以包括一或多个前置条件,一个前置条件也可以被多个测试用例所引用。每次一个测试用例在测试执行中被执行后,一个测试运行(Test Run)就会被创建。

测试流程

通常一个典型的测试生命周期如下,在Xray基本都可以找到对应的映射实体:

 
JIRA的使用介绍(三)- Xray第2张
testing_lifecycle

每一个阶段的测试一般都包括计划,设计,执行和报告四个主要过程,Xray中可以通过创建特定的问题单来对应以上步骤。

  • 计划阶段: “Test Plan”问题单
  • 设计阶段: 通过创建“Pre-Condition”问题单和“Test”问题单(测试用例)解决. 另外还可以通过测试集合来组织这些测试用例。
  • 执行阶段: Test Execution问题单
  • 报告阶段: 通过使用JIRA内置工具,通过测试执行问题单可以产生需求覆盖率及一些其它测试报告数据。

需求和测试用例关系

通常在使用一个Xray的测试项目之前,最好先创建一个需求相关的项目,这样通过和需求项目的关联,我们可以很容易知道测试的覆盖率。

在系统中,测试用例会关联到需求(Requirement)或者缺陷(Defect)中,典型的需求问题会包括:Epic,Story,Requirement,Sub Requirement,Feature和Improvement这些,典型的缺陷问题会包括:Bug和Defect。需求和缺陷同测试用例的关系可以表示如下。

 
JIRA的使用介绍(三)- Xray第3张
xray_issue_linking


使用JIRA内置的Link类型,可以把需求和测试用例链接起来,以上图为例:

  • 需求R "is tested by" 测试用例T (或者测试集合TS)
  • 测试用例T (或者测试集合TS) "tests"需求R
  • 缺陷D "is created by" 测试用例T
  • 缺陷D "is tested by" 测试用例T (或者测试集合TS)
  • 测试用例T "created" 缺陷D
  • 测试用例T (或者测试集合TS) "tests" 缺陷D

如何使用Xray(操作介绍)

安装Xray也很简单,通过JIRA内置的Add-On市场找到Xray,选择安装即可,可以试用一个月,喜欢就可以直接购买了。下面介绍下如何试用Xray一步步来做一个UAT测试的项目。

  1. 使用Xray的Template创建一个测试项目,创建完成后,会自动用于Xray自带的问题单类型,流程,表单和字段设置
     
    JIRA的使用介绍(三)- Xray第4张
    Xray Test Project
  2. 完成测试项目创建后,就可以直接开始使用系统了,可以创建一个测试用例试试看。
     
    JIRA的使用介绍(三)- Xray第5张
    Create a test
  3. 为需求单关联一个测试用例,打开需求单,点击More,选择Link,选择测试用例即可。
     
    JIRA的使用介绍(三)- Xray第6张
    Add a link
  4. 为缺陷单关联一个测试用例,同样的方法,如果需要为一个缺陷单关联一个测试用例,选择link,选择created by或者tested by选项,既可把缺陷单和测试用例关联起来。
     
    JIRA的使用介绍(三)- Xray第7张
    Link defect with test
  5. 执行一个测试阶段,首先去创建一个测试计划,然后把需要测试的测试用例挂入测试计划中去,接下来可以创建一到多个测试执行,测试过程如果发现问题可以直接创建故障单。一个测试用例测试失败后,可以直接在当前测试执行中标识为Fail,等相关故障单修复完毕后,可以再次创建一个新的测试执行,后一次的测试结果如果是Pass,整个测试用例的状态也会被标明为Pass。在下面这个例子中,一个测试计划包括一个测试用例,这个测试用例产生了两个测试执行,第一次执行失败后创建了一种故障单,第二次执行成功。
     
    JIRA的使用介绍(三)- Xray第8张
    Test samples
  6. 最后就是测试报告。这个通过JIRA内置工具可以很方便的统计测试覆盖率,如下:
     
    JIRA的使用介绍(三)- Xray第9张
    Overall Coverage requirements chart
    或者生成测试报告:
     
    JIRA的使用介绍(三)- Xray第10张
    Test Plans Report

结语

总体而言,Xray是一种非常简单易用的插件产品。系统设计的思路很贴近业界最新的测试理论和实践,例如自动化测试的设计,支持敏捷/看板的实践,另外可以很容易对接需求用例以及外围系统。
在我们的一个项目中,Xray被用于了UAT的测试过程,整个测试过程采用敏捷研发的方式,系统按照产品分多个团队,每个团队每两周一个迭代,每个迭代一个测试计划,每个测试计划包括若干测试用例,每个迭代失败的用例放入下一个迭代继续测试。
测试用例结构上分为Epic->Story->Test Case,其中Epic和Story来自需求和HLD,Test case需要覆盖所有Story。在用例执行层面有Sprint-> Test Plan -> Test Execution,用以管理所有用例的执行计划和执行结果。
整个使用过程很流畅,JIRA内置的强大JQL查询能力和Dashboard的定制能力也让人印象深刻。Xray+JIRA确实是值得推荐的测试管理方案。

转发:https://www.jianshu.com/p/50e0289a4656   
 

免责声明:文章转载自《JIRA的使用介绍(三)- Xray》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇游戏辅助脚本(python)在Windows上采用Cmake+Visual Studio编译并使用静态opencv库并发布成裸机可执行程序下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JIRA数据库切换(HSQL Database到MySQL)

没试过的版本,但是看着靠谱: 注:如果你之前配置过hsql版本,这次修改mysql数据操作会导致配置数据丢失,所以请注意备份 一、 创建名为jiradb的mysql数据,编码格式为utf-8 二、修改jira配置文件confserver.xml的数据库配置部分如下 <Resource name="jdbc/JiraDS" auth="Contain...

为代码编写稳定的单元测试 [Go]

为代码编写稳定的单元测试 本文档配套代码仓库地址: https://github.com/liweiforeveryoung/curd_demo 配合 git checkout 出指定 commit 以及 git diff 比较 commit 间的差别食用更佳 单元测试的作用 功能交付的保障,确保不会发生一些低级错误,只要你觉得哪处逻辑在某种 case...

如何高效开展测试用例评审?附用例评审检查清单及用例评审报告模板

一、前言 在一个完整的测试流程中,测试用例是很核心的一个产出物。一份优秀的测试用例,能确保软件产品质量的可控。但由于每个人思维局限性,对产品背景、需求、功能实现逻辑等理解深度不一致,编写的测试用例或多或少存在一些遗漏点,就算是高级测试工程师,甚至是专家级的,也不能百分百保证说自己写的测试用例质量没有问题。因此,测试用例评审工作就显得至关重要。 二、测试用例...

Jmeter属性和变量

一、Jmeter中的属性: 1、JMeter属性统一定义在jmeter.properties文件中,我们可以在该文件中添加自定义的属性 2、JMeter属性在测试脚本的任何地方都是可见的(全局),通常被用来定义一些JMeter使用的默认值,可以用于在线程间传递信息。 3、JMeter属性可以在测试计划中通过函数 _P 进行引用,但是不能作为特定线程的变量值...

缺陷管理工具JIRA破解版及其安装方法

JIRA是一个优秀的问题(or bugs,task,improvement,new feature )跟踪及管理软件。    它由Atlassian开发,采用J2EE技术.它正被广泛的开源软件组织,以及全球著名的软件公司使用,它堪称是J2EE的Bugzilla。   JIRA提供了全面的功能,界面十分友好,可用性以及可扩展性方面都十分出色,如果购买商业版许...

软件集成、确认和系统测试方法

引言 软件测试按测试用例设计(TEST CASE DESIGN)方法分为白盒测试(WHITE-BOX TESTING)和黑盒测试(BLACK-BOX TESTING)。 按测试过程或测试策略,软件测试分为单元测试(UNIT TESTING),集成测试(INTEGRATION TESTING〕,确认测试(VALIDATION TESTING〕和系统测试(SY...