JIRA的使用介绍(三)- Xray - 基于JIRA的测试管理插件
JIRA是一个流行的产品,除了其自身功能强,可扩展性好以外,JIRA还拥有一个庞大的生态圈。拥有众多的插件开发商、合作伙伴和用户。
从产品层面看,JIRA产品具备很强的扩展能力,例如对于问题单类型、流程、表单、字段,报表,通知,权限配置都是可以定制的,而且还内置或者可以定制很多模板(Schemes)方便扩展。
另外JIRA产品拥有支持Add-On(插件)的能力,围绕Add-On能力Atlassian公司做了一个App市场,各种外围合作方和供应商可以通过App市场把他们开发的第三方的插件开放给所有JIRA产品的客户购买和使用。另外JIRA产品相关的相关的各种培训和论坛也都非常活跃。这些反过来也让这个产品更受欢迎。
Xray就是众多这些插件应用中的一个,Xray是一个叫xpand的英国公司开发的插件。据说就个插件已经在60多个国家被1K多的客户在使用。因为我们在之前的一个项目上用这个工具,所有有所了解。Xray在测试管理这个领域比较知名,下面就用这个插件为例介绍下使用JIRA+Xray如何进行测试管理。
项目可以包括多个版本,每一个版本可以包括一个或多个需求,一个需求可能包括一或多个测试用例。实际上,一个需求甚至可以包括测试集合。测试计划包括那些需要被跟踪的测试用例。测试执行包括那些希望被执行的测试用例。一个测试用例可以被包括在多个测试集合中,可以被多个测试计划所使用,也可以被多个测试执行所执行。一个测试用例可以包括一或多个前置条件,一个前置条件也可以被多个测试用例所引用。每次一个测试用例在测试执行中被执行后,一个测试运行(Test Run)就会被创建。
每一个阶段的测试一般都包括计划,设计,执行和报告四个主要过程,Xray中可以通过创建特定的问题单来对应以上步骤。
通常在使用一个Xray的测试项目之前,最好先创建一个需求相关的项目,这样通过和需求项目的关联,我们可以很容易知道测试的覆盖率。
安装Xray也很简单,通过JIRA内置的Add-On市场找到Xray,选择安装即可,可以试用一个月,喜欢就可以直接购买了。下面介绍下如何试用Xray一步步来做一个UAT测试的项目。
总体而言,Xray是一种非常简单易用的插件产品。系统设计的思路很贴近业界最新的测试理论和实践,例如自动化测试的设计,支持敏捷/看板的实践,另外可以很容易对接需求用例以及外围系统。
在我们的一个项目中,Xray被用于了UAT的测试过程,整个测试过程采用敏捷研发的方式,系统按照产品分多个团队,每个团队每两周一个迭代,每个迭代一个测试计划,每个测试计划包括若干测试用例,每个迭代失败的用例放入下一个迭代继续测试。
测试用例结构上分为Epic->Story->Test Case,其中Epic和Story来自需求和HLD,Test case需要覆盖所有Story。在用例执行层面有Sprint-> Test Plan -> Test Execution,用以管理所有用例的执行计划和执行结果。
整个使用过程很流畅,系统的概念清晰,内置了流行的测试方法论,系统可扩展性比较强,另外JIRA内置的强大JQL查询能力和Dashboard的定制能力也让人印象深刻。个人觉得Xray+JIRA是值得推荐的测试管理工具。
1、登录jira后如果没有管理链接,说明不是jira的管理员账号。
2、添加用户:点击浏览用户User Browser,添加用户Add User。
3、添加组:点击浏览组Group Browser,找到“添加用户组”“Add Group”按钮,在名称处输入要添加的用户组名称,点击该按钮即可添加用户组;重复上一步可以添加多个组。
4、添加项目角色:项目角色里添加用户:操作下的“管理默认成员”"Manage Default Members"。
5、添加项目:点击项目 Project——》添加项目Add Project。注意,要先添加用户,便于项目中负责人的指定。
JIRA的高级搜索功能超级好用,使用了自带的JQL查询语言,有点类似于SQL的语法,但是做了扩充和简化。
高级搜索可以让你使用结构化查询搜索JIRA问题单。搜索结果将显示在问题导航器,你可以将其导出到MS Excel等多种格式。你还可以保存和订阅你的高级搜索。
当你执行高级搜索时,你是用的是JIRA搜索语言(JQL)。JQL简单查询(也称为一个“语句”)包括一个字段,包括一个运算符、一个或多个值或功能。例如,下面的简单的查询会搜索在“XRTP2”项目中的所有问题单:
当在以下字段执行搜索时,可以使用Lucene的文本搜索功能的CONTAINS运算符:
在JQL中使用文本字段的"some words"值搜索问题。这会搜索所有文本自定义字段如总结、描述、环境、评论。如果你有很多文本自定义字段,你可以通过搜索特定的字段来改进搜索,例如:
通常情况下,使用“简单搜索”创建查询可能会被转换成“高级搜索”(JQL),然后再简单查询。然而,使用“高级搜索”创建查询就不会被转换成“简单搜索”,特别是当:
你可以通过使用括号来强调JQL语句中运算符的优先级。例如,如果你想查找X项目中所有被解决的问题,以及目前被分配给系统管理员(leo)的问题。你可以在你的查询中使用括号强制执行布尔运算符的优先级,即:
(status=resolved AND project=X) OR assignee=leo
需要注意的是,如果你不使用括号,该语句将使用运算符优先级评估。你还可以使用括号来组合语句,这样就可以将NOT运算符应用于组。
如果你添加括号强制符的优先级,但他们没有严格要求的运算符优先级执行但返回相同的结果,当你保存查询时JIRA会删除你查询语句里面的优先级。
如果你需要在查询中作为内容来使用这些字符,就需要做如下转化:
WAS运算符包括Was,Was in,Was not,Was not in
这个用于查找当前或曾经分配给leo的所有问题,这个功能很实用也很强大。
CHANGED运算符用于查找问题单的某个特定字段被变更过了。这个运算符有以下一些常见用法:
备注: CHANGED运算符常被用于Assignee, Fix Version, Priority, Reporter, Resolution, and Status这些字段。
示例:
查询带有附件的问题:
查询不带附件的问题:
示例:
查找评论里包含有"My PC is quite old"的问题(模糊匹配):
查询评论里含有完整语句"My PC is quite old"的问题:
查找某个特定日期前或后创建的问题(或某个日期范围)。注意,如果没有指定具体时间,默认为凌晨00:00。查询结果是根据你的JIRA服务器设置的时区。使用如下格式:
或者使用"w" (周), "d" (天), "h" (小时)或"m" (分钟)来指定相对于当前时间的日期。默认为“M”(分钟)。一定要使用引号(“);如果省略了引号标记,你提供的数字将被解释为纪元(1970-1-1)之后的毫秒。
注:该字段不支持自动填写功能。
支持的函数
当使用 EQUALS, NOT EQUALS, GREATER THAN, GREATER THAN EQUALS, LESS THAN 或LESS THAN EQUALS运算符时,该字段支持:
示例 :
查找2010年12月12日00:00点之前创建的所有问题:
查找2010年12月12日创建或2010年12月12日之前创建的所有问题:
查找2010年12月12日下午2点之前创建的所有问题:
查找创建不足一天的问题:
查找在2011年1月创建的所有问题:
查找在2011年1月15日创建的所有问题:
Jira 和ONES我们团队都使用过,那么究竟 Jira 和 ONES 哪个更好呢?我在研发团队内部做了小调研,大家都觉得,整体来说 ONES 体验感比 Jira 好,更加符合我们的期待。
先简单介绍一下我们团队的背景和需求:
公司做网文行业,团队规模400+,研发团队占据一半。由于该行业需要快速迭代出受众喜欢的功能,我们主要采用敏捷的研发方式,比较看重项目管理软件的稳定性、功能的全面性和费用性价比这几个方面。
Jira 的功能的确很强大。但由于它是一家西方基因的公司,产品的设计对国人不是很友好,学习成本高。
我最开始上手 ONES 只用了一两天,很好操作也很方便,覆盖了需求、开发、测试、部署、交付整个研发流程的管理。
最重要的是,它支持一键导入Jira数据,用户、用户组、项目配置等都可以实现完整的迁移,这对我们团队来说是很便利的。而且,我好像听说 ONES 公司去年融资了1个亿,整体发展势头还是很足的。
Jira和 ONES 的相同点还是很多的:
(1)它们都是项目管理工具且都适用于敏捷团队
(2)都适用于项目进度追踪、缺陷管理、缺陷追踪等场景
(3)都支持SaaS、私有部署和高可用版本
他们的差异也不少,ONES 的优势更加明显,这也是我近半年(目测未来的多年内)使用 ONES 的原因。且来听听我的分析吧,我将从产品能力、扩展能力、稳定性、使用感和服务能力几个方面评估。
这是 ONES 几款产品能力的流程图:
产品能力
Jira仅支持Scrum模型的基础功能,如果需要其他扩展性功能(例如内容管理、流程强化,工时统计)要另购买插件,价格不菲;ONES 支持敏捷、瀑布、DevOps等多种模式,有强大的产品组装能力,价格也便宜很多(这对于小公司来说太重要了)
2 扩展能力
Jira支持邮件和钉的机器人提醒,默认可与用户系统打通,且必须是LADP或者AD服务。ONES 提供 API 接口,支持从国内主流办公系统进行账号同步组织架构。
3 稳定性
Jira的境外云服务难以保证数据的安全。ONES 是支持私有部署的,数据与外网隔离,更加安全可控。
4 使用感
Jira的界面包括整体思维模式都不太符合国人,更加偏向西方,且不适用于新手。ONES 使用感好一点,更加了解大家的痛点及诉求,上手简单。这也是我们团队成员最开始用 ONES 时第一感受。
5 服务能力
Jira无原厂服务,主要通过代理商为中国企业服务。ONES 提供完整的解决方案,24小时远程都有客服,且售前售后提供的咨询服务都是免费的。
总的来说,Jira 和 ONES 对比下来,ONES 更加出彩,产品矩阵也更加专业。主要的优势在于:
(1)高度灵活,自定义程度高,可以适配很多场景
(2)更加了解国人的痛点,界面简洁,使用感好
(3)ONES 成本真的很低!Jira的插件很贵,企业负担较大
(4)服务不错,24小时远程解决客户问题
0条评论