博客

使用Jira测试用例管理指南

作者:

188金宝搏app苹果下载软件Tricentis员工

各种各样的贡献者

日期:2017年5月16日。

我们最近调查了很多问题关于使用Jira的测试用例管理。从如何使用Jira测试解决方案最好补充一个Jira的过程,Jira和测试似乎这些天小时的主题。

这个流行未必是令人惊讶的最近Tricentis民意调查中,66%的受访者表示使用Jira过去几个月或几年。188金宝搏app苹果下载软件

所以你具体需要知道当谈到使用Jira测试用例管理?本指南将指导您完成一切从头到尾,包括:

  1. 使用Jira测试的挑战
  2. 如何定制Jira测试吗
  3. 使用严格的利弊Jira测试用例管理
  4. 集成测试工具与Jira的选项
  5. 建议寻找最好的解决方案组合为您的需要

一个快速的乙Jira上背景

对于那些不知道,Jira是一个问题从Atlassian和项目跟踪软件。188金宝搏官网登录app目前,它的数量一个敏捷团队所使用的软件开发工具,采用敏捷的持续188金宝搏官网登录app增长,越来越多的组织正在引入Jira。的最近首次公开募股以及大规模的公司留下遗产ALM提供者只有推动Jira的广泛采用。

虽然JIRA设计问题和项目跟踪,许多团队都使用它为测试用例管理,开发和测试可以保持在一个系统中。但是JIRA设置用于测试如何?让我们看一看。

使用Jira测试的挑战

回到JIRA如何设置测试的问题,简短的回答是,JIRA不是。现实是要复杂得多,尤其是考虑到许多组织如何使用今天进行测试。

当你开始关注如何构建一个测试过程在Jira,最常见的起点是与一个问题类型。你会发现Jira有几种不同类型的问题(错误、史诗、改进),但没有专门为测试。这是因为Jira不是一个测试案例管理解决方案。这真的意味着问题跟踪。

你可以定制Jira在某些方面使用一些测试用例管理过程,但这些都是临时定制和他们有局限性。例如,每个工作流构建内部Jira的端点”。”,但在测试中,即使你完成一个测试,这并不一定意味着你实际上完成了测试。

这种设置意味着如果你定制Jira或某些测试用例管理问题,你总是会发现你搬到一个状态当你可能不是“完成”完成一次测试执行。你真正想要的是能够使用多种类型的测试的测试用例,无论是回归测试或各种参数和配置下运行相同的测试用例来验证一个新特性。然而,由于Jira问题总是要被推到“完成”,你是有限的灵活性的重用问题进行测试。

Atlassian Jira说自己的文档,它可以为手动测试工作,验收测试等等,但显然他警告说,没有天真的内置Jira策略功能。同样,如果您正在使用任何类型的自动化,您需要使用另一个解决方案。

即使有手动和验收测试,有一定的局限性。假设Jira并很好地运行手动测试用例。它可能工作一次或一个全新的功能,但是你把它移动到“完成”状态,接下来会发生什么?如果你想做回归或基于会话的测试?你打算如何跨项目,重用这些对象分配多个票项目和表明覆盖?由于Jira的方式设置,你不能。

如何定制Jira测试吗

尽管所带来的局限性,许多团队使用JIRA测试用例管理和他们通常这样做通过定制问题以两种方式之一:添加一个“测试用例”问题类型,或者使用“用户故事。“让我们仔细看看这些选项是如何工作的:

深潜水:添加一个“测试用例”的问题类型

测试用例管理定制Jira通过添加一个“测试用例”的问题类型,你需要以下步骤:

  1. 创建一个“测试用例”的问题类型
  2. 添加所需的步骤完成一个预期的结果
  3. 使测试用例的父母的问题你需要做测试
  4. 创建一个子任务的子任务和标签为“测试运行”来执行测试
  5. 结果,影响版本,结果和金宝搏188官网网址受让人的运行测试在“测试运行”的子任务

虽然这种方法在理论工作,实际上,它带来了一些挑战:

  • 重新运行测试:如果你需要重新运行测试执行和测试新版本,您需要添加更多的测试子任务,你必须添加子任务每一次你想要记录历史的测试用例。
  • 重用测试:测试用例管理,你经常需要重用测试运行日志的可见性测试,但是你不能在JIRA重用子任务,因为他们是标记为“完成”。
  • 创建覆盖报告:因为所有的子任务被分配在一个家长的问题,你不能组几个测试运行到不同的配置和显示覆盖报告。

深潜水:使用“用户故事”

或者,您可以定制Jira的测试用例管理通过调整“用户故事”。这种方法是如何工作的:

  • 创建一个用户故事(这将作为测试用例以同样的方式,新的父问题在第一个选项)
  • 添加子任务,作为测试用例或测试运行,回指用户故事
  • 如果所有的子任务,然后用户故事准备投入生产

再一次,这种方法提出了挑战,因为子任务作为测试用例和测试运行。具体地说,它提出了挑战:

  • 重用测试:如果你想要再次使用子任务,例如在回归周期或链接到另一个用户故事,它变得复杂,因为用户故事可能已经被标记为“完成”。
    • 注意:Jira的工作流,所有问题都标记为完成关闭。如果你有重新子任务,然后把它转换成一个测试用例模板或测试用例类型,你最终得到的大量的维护开销。
  • 调整测试用例:由于这个设置,如果您有多个测试用例链接到多个用户故事,调整测试用例将变得非常困难。

使用严格的利弊Jira测试用例管理

正如上面的例子所演示的,虽然Jira不是设计用来测试你可以定制来满足特定的测试用例管理需求。但是,你应该这样做吗?让我们考虑使用严格的利弊Jira的测试用例管理:

赞成使用Jira进行测试用例的管理:

  • 创建自定义问题类型,如测试用例
  • 一个工作流QA、开发人员和测试行为
  • 能够使用现有的报告(Jira并提供出色的报告)
  • 能够使用一个已经购买和已知的工具(如果你已经有Jira到位)
  • 好一次性手册执行

反对使用Jira的测试用例管理:

  • 没有测试特定功能(这是Atlassian本身调用)
  • 通过CI服务器只有集成测试框架
  • 无法创建一个测试用例覆盖率报告,包括手动执行,自动化执行身份验证和基于会话的身份验证执行
  • 没有问题和测试用例之间的可跟踪性报告覆盖率
  • 没有办法执行不止一次运行,这意味着大量重复的工作
  • 限制在测试周期和套件执行,测试步骤执行状态,版本控制和环境配置

所有这一切意味着,你通常会做的事情与一个测试用例和环境执行工具,如分组测试周期和测试执行,运行测试配置和处理版本控制,不受支持。这让你觉得:Jira真的是为测试或建造你迫使这个问题吗(没有双关,因为一切JIRA是个问题)?在大多数情况下,你强迫的问题,可能会有更好的方式。

集成测试工具与Jira的选项

因为Jira不是为测试而设计的,它带来了很多限制用于测试目的。可以说是最大的限制是无法重用和集中测试工作。

如果你已经过渡到Jira,您的开发人员喜欢它,你会做什么呢?有什么方法让您的测试团队Jira的价值?集成可以提供帮助。

因为Jira不是为测试而设计的,它带来了很多限制用于测试目的。可以说是最大的限制是无法重用和集中测试工作。

有两种类型的集成可以使用Jira添加测试功能:

  1. 外接程序,内部集成,实时Jira内部应用程序和扩展功能的一些测试用例
  2. 外部与专用集成测试用例管理工具

让我们仔细看看这些集成选项包括:

Jira软件或插件呢?

插件可以通过Atlassian市场。几个常用的插件测试包括:

这些类型的插件扩展Jira的功能,使其能更好的测试用例管理。例如,x光自动添加一个“测试”的问题类型的问题列表,并允许您添加测试用例步骤测试问题类型。这个设置创建一个自定义问题的缓解问题类型,需要您添加的主要部分包括完成步骤和预期成果(反过来让你通过大量的测试,你必须做一次和无法逐行步骤失败了,它是执行和实际执行)。金宝搏188官网网址

与此同时,如果你想做BDD测试,很难遵循小黄瓜”,当,那么“语法仅在JIRA,但附加像Tricentis qt场景成为可能。188金宝搏app苹果下载软件188金宝搏app苹果下载软件Tricentis qt场景允许您导入点特性文件连同你的场景的问题类型,您不再需要创建标准问题类型。相反,您可以添加在小黄瓜风格测试脚本语言场景中,你可以创建一个点特性文件。您还可以创建场景文件附加到这些点的特性文件JIRA,它允许您将它们添加到一个用户故事。

赞成使用插件

一般来说,测试插件试图召集组测试发生在Jira,这样你可以把所有的测试用例为周期或套件。他们还让你看到最新的测试用例的执行结果为每个分组,分组的创建可见性测试执行。

其他优点使用Jira的插件来提高测试的功能包括:

  • Jira维护一个相似的外观和感觉
  • 使用Jira的仪表板内
  • 简化采购通过Atlassian处理在线市场
  • 接收测试特定的功能的访问
  • 获得测试对象链接到其他问题的能力

反对使用插件

插件做的帮助很多,你还是有点绑上你能做什么和不能做的文本执行,因为附加的功能是基于Jira基础设施允许有限。

例如,手动过程的附加组件创建一个更比你会与一个专用的测试用例管理解决方案。另外,你做的每件事都在附加仅限于特定的项目,这意味着你不能把同样的问题在多个项目。

附件还将展示一些版本限制当你创建一个测试用例。通常情况下,如果您创建一个问题去运行问题,测试用例的运行是一个简单的重复。假设你有五个步骤的测试用例的运行周期和您添加另一个步骤。Jira会自动推送数据到每个测试用例运行,这意味着你不能保持不同版本。与Tric188金宝搏app苹果下载软件entis qt和其他一些工具,你可以跟踪不同版本的测试用例和过去版本运行时执行,但你需要有一个一对一的版本历史的测试用例的执行顺序。

最后,当你使用一个插件,一个测试用例=一个Jira的问题。也许不会出现,但这是它是如何与所有的插件,并且设置提出了限制。

其他缺点使用附件改善Jira的测试功能包括:

  • 零个或有限的可用性重用测试周期(你可以克隆一个测试周期或你可能需要测试用例进入一个特别的测试周期不附加到一个版本)
  • 没有逻辑的文件夹结构
  • 未知的改变历史和有限的可见性测试执行测试用例版本历史
  • 无法跨Jira项目共享对象的测试用例,使得扩展困难,创造了很多重复的工作,因为你不能运行相同的测试与不同的变量
  • 有限的可伸缩性来存储大量的测试结果数据,通常会成为一个问题当团队过渡到自动化测试

深潜水:专用测试案例管理解决方案

大多数测试团队的斗争是非常有效的。往往是因为他们不使用正确的工具。一个专用的测试用例管理工具可以帮助提高效率,还有很多,现在提供某种程度的外部集成JIRA为了带来更多的策略功能测试过程,同时仍然允许您使用JIRA。

大多数测试团队努力是有效的。往往是因为他们不使用正确的工具。

测试管理工具做什么?

测试管理工具:

  • 巩固你所有的自动和手动执行:很多插件专注于手动执行,BDD或TDD,但是如果你在做一个硒自动化或一个自定义的框架,你会想巩固你所有的执行死刑的方式也与JIRA通信。一个专用的测试用例管理工具可以帮助您完成这一目标。
  • 提供增强重用死刑执行设置和能力:插件可以把测试用例分成周期,但是他们不能把测试周期内其他周期或一个周期,测试套件执行。专门的测试用例管理工具,另一方面,可以这样做。这些工具还允许可伸缩性通过这样你没有回到原始记录和复制和改变测试用例。
  • 显示的整个历史执行内部Jira:通过显示的整个历史Jira内部执行,一个专用的测试用例管理工具可以帮助您确定如何通过测试阶段测试用例执行。该视图可以帮助您轻松地看到一个测试用例失败的原因。
  • 让你与多个项目共享测试用例:专门的测试用例管理工具还可以消除隔离的测试用例,使其容易与多个项目共享的测试用例。例如,使用188金宝搏app苹果下载软件qt,可以有多个测试运行相同的测试用例,每个测试运行可以有不同的配置,环境设置,结果,权利人,等等,但他们都可以绑定到相同的测试用例。这个设置允许您使用测试用例作为模板而不必重复一遍又一遍地。
  • 提供企业可扩展性:不像Jira应用和插件,Tricentis qt并不依赖于J188金宝搏app苹果下载软件ira数据库或数据结构房屋数据。想要了解更多关于存储Jira的局限性,阅读我们的实验结果与Jira测试管理服务器和一个共同的应用程序

使用专用的测试用例管理工具的优点

通过提供上述功能,集成一个专用的测试用例管理工具可以改善Jira内测试。这种方法的优点包括:

  • 企业测试等功能配置管理器访问、CI集成与詹金斯和竹子和自动化测试支持
  • 能够使用定制的基于模板的测试用例库
  • 能够重用测试用例,并在不同的项目之间共享对象
  • 支持多种测试策略

使用一个专用的测试用例管理工具的缺点

尽管价值整合与JIRA可以提供一个专用的测试用例管理工具,它仍有其局限性。这种方法的缺点包括:

  • 处理持续数据库之间的同步工具,Jira(跟随)
  • 管理权限构件映射
  • 在浏览器的限制(例如惠普需要Internet Explorer)
  • 缺少一个完整的与Jira的集成
  • 工作在不同程度的开放源码友好专用的测试用例管理工具之一

考虑到这些缺点,有几个点需要考虑,以帮助确定是否一个外部集成的优点与一个专用的测试用例管理工具大于缺点:

  • 你的团队有一个广泛的测试方法吗?如果你是一个小团队,只有做手工测试,没有推动自动化、附加或独自Jira可能会奏效。然而,如果你有一个广泛的测试方法,你可能需要一个专用的测试用例管理工具。
  • 你的测试策略保证企业测试工具吗?如果它是你需要的东西,然后一个外部集成的路要走。如果这仅仅是一个漂亮,一个插件或独自Jira可能会奏效。

得到两全其美

而专用的测试用例管理工具提供了最好的体验测试Jira,它通常还带来了一些负面影响。然而,它是可能得到两全其美企业测试用例管理工具和Jira之间。

实现这一平衡的关键是理解,不是所有的集成都是平等和识别类型的解决方案,为您的需求提供最优集成经验。例如,大多数测试解决方案使用计划同步,但188金宝搏app苹果下载软件Tricentis qt经理有一个实时集成,使用的人。

与计划同步,你必须映射整个测试用例管理工具模式JIRA模式,这意味着你必须持续不断地把数据和使用资源,保持系统电流。计划同步也容易延误,表现不佳是因为api不断试图找出是什么被更新和数据损坏如果任何时间表碰撞发生。所有这一切需要大量的资源来管理集成。一流Jira集成图表与实时同步,与此同时,你会得到一个项目之间的直接映射(及其问题,无论是用户故事,史诗,子任务,等等)和JIRA,然后您可以显示测试用例的覆盖率对这些问题。实时同步提供了一个直接提交为缺陷,JIRA浏览器自动化和嵌入式报道,加上它确保数据准确性由于JIRA总是源记录用户故事和缺陷。的real-time sync option keeps both developers and testers happy because it allows everyone to keep doing all of their updates inside of Jira and only requires you to pull the issues that you care about into the test case management tool, where you can then create test cases and test runs and map those to the requirements from Jira. Once you’ve executed those runs, you can simply push the defect back out to Jira to interact with it and start working on a resolution. This allows everyone to keep doing all of their updates inside of JIRA and only requires you to pull the issues that you care about.With this type of integration in place, your developers can stay inside of Jira (rather than going to another tool to see everything) and your testers gain access to the enterprise features that are missing from a lot of the add-ons that are available — all without a complicated, time-consuming integration to manage. In other words, you get the best of both worlds.

为你的组织哪个选项是正确的?

最终,混合解决方案——Jira, Jira +一个插件或Jira +外部集成——适合你的团队的大小很大程度上取决于你的团队和测试做的类型。

来帮助您确定最适合您的需求的解决方案组合,我们已经给出了我们的建议在以下图表:

188金宝搏app苹果下载软件Tricentis比较矩阵

作者:

188金宝搏app苹果下载软件Tricentis员工

各种各样的贡献者

日期:2017年5月16日。
Baidu
map