开始使用 IBM Rational Quality Manager

学习怎样从 IBM® Rational® QualityManager 开始,这是用于集成测试规划、手工测试,以及和自动测试工具相集成的协作性、基于 Web 的质量管理软件。本篇文章描述了 IBM Rational Quality Manager 的主要特性,提供了工作流和角色的简介,并展示了怎样将这个软件与您其他的工具集成起来,以及您所在团队的工作方式。

Michael Kelly, 咨询顾问, www.MichaelDKelly.com

Michael Kelly 目前是一名独立咨询师,为客户提供 IBM Rational 测试工具方面的客户培训。他从事软件测试方面的咨询、撰稿和演讲。他目前担任印第安纳波利斯质量保证协会的 Program Director,并且是软件测试协会的理事长。



2009 年 5 月 04 日

IBM® Rational® Quality Manager 通过在软件开发的整个生命周期内同步化团队工作,来帮助团队成员进行协作,帮助它们自动化繁杂的活动,通过提供更可靠的以及更节时的工具,来帮助他们更好的管理他们的项目。它构建了 IBM® Jazz™ 平台,这是一种为工作流控制、追踪以及流程报告所准备的协作性,业务驱动的环境。

Rational Quality Manager 是一种协作性的、基于网络的质量管理软件,用于集成性测试规划,手工测试,以及和自动测试工具的集成。它可以替代 IBM® Rational® Manual Tester,Rational ClearQuest® 测试管理工具,或者 Rational® Test Manager™。它适用于所有规模的测试团队,并支持各种类型的用户角色,例如测试管理员,测试架构师、测试负责人、测试员、实验管理员,以及测试团队外部的各种角色。本篇文章描述了主要的特性,提供了对工作流和角色的简介,向您展示了怎样将 Rational Quality Manager 与您其他的工具集成起来,以及您所在团队的工作方法。

Rational Quality Manager 可以为您做些什么

IBM Rational Quality Manager 包含了可以列成一长串的特性。类似的还有其他一些 Rational 产品,一一指出它们需要花上一段时间。图 1 总结了一下它的一些主要特性,文章的剩余部分会深入讨论这 5 个方面。

图 1. Rational Quality Manager 特性
特性列表图片

共享信息

Rational Quality Manager 所包含的一个核心思想就是信息共享。它的重点就是让团队的每一个成员都能自由的访问信息,这样他们才能随时检查项目的状态。信息与报告是实时的,而且信息是集中在一起以更有效的报告。

IBM® Rational® Quality Manager 构建在基于 Java™ 和 Web 2.0 技术的集成之上。这意味着团队协作只需要打开一个浏览器就可以轻松协同工作了。不需要繁杂的安装或者属性,需要有限的 Microsoft® ActiveX® 技术。

这就使得团队成员可以向每一个团队成员分配任务和缺陷,并检查每一个人的状态。测试规划人和测试用例设计者可以为复查分配它们的工作并追踪状态。团队成员可以看到新的和已经更改的请求,并且会有测试用例来满足他们的请求。团队成员会收到自动的提醒,通知他们发生的更改和影响他们所做工作的重大事件。

中央储存库会存储测试资源和模板的版本历史。当前条件下,Rational Quality Manager 会为多达 250 个成员的大型团队提供中介帮助,不管这个团队是分散的还是本地的。

管理全部的项目生命周期

Rational Quality Manager 能够满足测试的追踪性请求,并进行测试以发现缺陷。您可以在 Rational Quality Manager 中直接创建请求,或者您可以通过请求管理工具的动态链接来追踪请求,例如 IBM® Rational® RequisitePro®。测试用例可以链接到需求。它向项目团队提供追踪性,这样一旦在测试运行期间发现了什么问题,就可以输入缺陷,并追踪原始请求的备份。

Rational Quality Manager 构建在灵活流程框架的基础之上,它能让您更改您的开发过程。因为这种软件是可传递性的,所以它定义了角色、流程、传递性所有权、工作流程的附加自动化等。在整个的软件开发生命周期内对资源有一个共享的流程和追踪。软件还向个人提供了文本信息。用户可以编辑 Rational Quality Manager 操作板上的内容和布局,而且,由于该操作板是自动更新的,所以每个人都可以看到与他们工作相关的最新信息。

另外,Rational Quality Manager 帮助确保您的业务流程与行业、公司以及部门标准和规则相协调。在整个的测试生命周期内,您的工具都能实时的评估软件质量和项目状态。您也可以使用该工具来生成可靠的测试记录和项目历史数据。

管理手工测试

使用 IBM Rational Quality Manager,一个测试规划就是一个动态的随着项目一起发展的文件。它是一个质量管理契约,清晰的描述了项目目标、条目以及现存的标准。在规划中含有静态数据,例如商业目标,以及 动态数据,例如请求和测试用例。测试规划中还含有测试管理流程的内容。

从测试规划中,您可以使用一个集成的手工测试特性。测试员可以使用纯文本编辑器,该编辑器含有嵌入图像的测试步骤。使用这种编辑器,测试员可以记录必须执行以验证给定程序有效性的测试步骤。您也可以嵌入测试数据,以作为给定测试步骤的属性。

在测试期间,工具会使用带有文本的 Microsoft® Windows 剪贴板,这样测试员可以粘贴文本到程序中。这就可以降低转化错误。对于有效性数据,测试员可以从程序中复制数据到剪贴板中。Rational Quality Manager 然后就可以将它们与基线数据相比较,以作为测试的一部分而储存起来,并着重指出测试日志中的任何差异。

为了能够重复使用测试,Rational Quality Manager 使用关键词,这就允许测试员在测试之间共享一般化的步骤。这些步骤可以是手工的步骤,也可以是自动的 测试脚本。创建与自动关键词一道的混合手工测试,是让测试团队分配测试自动化力量的一种非常简单的方法,而不需要完整的执行一套测试自动化框架。

利用自动化来加速项目日程表

在测试规划中,您可以规划并追踪测试执行日程表。它可以让您根据日程表或者环境来追踪覆盖率。当在 Rational Test Lab Manager 一起使用时,Rational Quality Manager 提供的实验管理功能,让您能够为测试计划中的特定环境创建请求。然后当您需要的时候,您就可以使用实验资源和测试环境。实验管理员可以从中央资源储存库中追踪所有的实验资源,而且他还能够从测试团队中追踪服务请求。

您可以为物理机器或者虚拟图形创建数据,使用特定配置的资源,并管理请求。如果您拥有实验管理客户访问许可证以及管理权限,那么您就可以为实验资源创建储备。如果您的系统与带有虚拟化功能的提供商软件集成在一起的话,那么您就可以更新实验资源数据,以显示最新的实验资源配置,以及添加的新实验资源,而且您可以运行脚本、项目,以及外部提供商程序中配置的库。

您可以在特定的时期内解决实验资源。您也可以从实验管理员那里请求实验资源。实验管理员可以通过浏览所有请求的状态,来追踪和管理实验资源请求。他们也可以向实验人员分配请求,来直接满足这些请求。但是,Help 特性中描述的保留函数可能不能使用,这取决于您的用户账户是怎样定义实验管理权限和客户访问许可证的。

IBM Rational Quality Manager 包含了一些技术,这些技术是用来自动识别,和为特定层次的环境覆盖率选择的最小测试请求。这将使测试员可以在时间限制或者资源限制范围内,最优化配置覆盖率。

用于通知版本决议的项目报告

Rational Quality Manager 可以为所有的团队成员创建并追踪优先的工作项。这些功能让团队可以追踪必须完成的工作,以完成质量保证项目。这些特性为项目传递性建立了清晰的、优先的所有权,因此确保了万无一失。同时它还允许个人团队成员查看分配给他们的工作,或者他们也可以查看团队事件日志,这些日志在活动进行和继续时会自动得到更新。

使用包含在 Rational Quality Manager 中的报告特性,您可以在编辑化操作板上裁剪内容和信息。每一个用户都可以编辑主页页面内容和布局,因此公布了自动更新的数据。这就产生了每一个成员可以看到的经常更新的团队状态。


Rational Quality Manager 用户角色和工作流程

Rational Quality Manager 含有一些角色和工作流程。它的目的不是让您按照“Rational”的方式来做事,而是让您可以使用可传递性,来展示一些功能,这样您就可以使用它了,并向您展示了这个领域内的其他人可能会做些什么。默认条件下,Rational Quality Manager 包含了以下预定义的用户角色:

  • 架构师
  • 测试管理员
  • 测试负责人
  • 测试员
  • 实验管理员
  • 任何人(意味其他的任何人)

您可以按照您的需要来创建或者删除角色。当您首先安装软件时,默认角色能够使用所有的许可权。当您的管理员创建用户 IDs 时,每一个用户 ID 都会分配有一个角色。您的团队可以配置角色,这样每一个角色都可以使用或者不使用特定的功能。因为角色是可以编辑的,所以您的测试团队可以编辑 Rational Quality Manager,来满足他们的需要。

图 2 中的图显示了一个测试团队的可能工作流程,该测试团队由测试管理员、测试负责人、测试员以及实验管理员组成。在 Rational Quality Manager 中,您将会看到不同的活动,转移,以及支持工作流程的各种组件。图表还含有顺序排列的任务,尽管这样,实际上,大多数任务可以同时进行。

图 2. Rational Quality Manager 工作流程范例
工作流程图片

在本工作流中,每一个角色可能会执行表 1 中所示的那些任务。

表 1. 关键角色的一般任务
测试管理员测试负责人测试员实验管理员
创建,编辑并评审测试计划以及测试用例创建,评审并同意测试用例评审工作项满足实验资源的需求
评审和批准测试计划以及测试用例将需求与测试用例联系起来创建、再使用并评审测试用例以及手工测试脚本管理测试实验资源
分配工作项运行报告以追踪项目状态使用手工或者自动脚本来运行测试执行记录
运行并评审报告以追踪项目状态创建测试执行记录为测试请求实验资源
创建实验资源请求创建缺陷报告
监视状态、需求以及追踪性分配工作项
创建缺陷报告
管理测试实验资源

您的团队也许会使用不同系列的角色和工作流程。例如,一些公司会将测试自动化,性能测试以及安全性测试分成独立的几个部分。如果您就是这样做的话,那么您可以在您的工作流程中创建这些角色,并将它们与其相应的任务联系起来。如果您所处的是另外一种情况,那么您不需要一个复杂的角色等级。只需让所有人保持一致然后继续。它能够支持您的工作流程,不要更改它。

自动化测试概述

Rational Quality Manager 使您能够管理并运行和其他测试工具一起创建的自动化测试脚本。您也可以使用参考已存在测试的测试脚本,该测试是与 IBM Rational Functional Tester,Rational Performance Tester,Rational Service Tester,Rational Robot,以及 Rational AppScan Tester Edition 一起创建的。您创建的测试脚本会参考在其他测试工具中创建的实际测试。

当您选择运行自动化测试时,Rational Quality Manager 会向测试实验的机器发送命令,可以让您的浏览器运行初始测试表显示结果。自动化测试可以位于测试实验的测试机器上,或者共享的网络位置上。当您创建自动化测试的参考时,您必须指定测试资源位于什么位置。您也可以运行自动化测试的批导入。

通过使用匹配器来将 Rational Quality Manager 与自动化测试工具集成在一起。每一个匹配器可以作为测试工具和 Rational Quality Manager 之间的沟通桥梁。匹配器接受来自 Rational Quality Manager 的请求,并在安装测试工具的机器上运行测试。在大多数情况下,匹配器会和本地产品一起安装。例如,Rational Performance Tester 匹配器会和 Rational Performance Tester 一起安装在实验的性能测试机器上。适配器的任何配置请求还会处理安装本地产品的机器。

在图 3 中,您可以看到 Rational Quality Manager 是怎样在执行机器上,或者位于共享服务器上的资源来自动驱动自动化测试。

图 3.通过 Rational Quality Manager 访问的 Rational Functional Tester 功能
流程图图片
  1. 在两种流程中,步骤 1 中,用户通过网络客户端来选择运行一个自动化测试。
  2. 在步骤 2 中,匹配器会接受在测试机器上运行的请求和测试。如果测试资源是共享的话,那么匹配器会从功能性测试机器上的共享位置处,接受请求和复件。
  3. 在步骤 3 中,测试机器上运行的测试,以及匹配器会发送结果到 Rational Quality Manager 服务器上。
  4. 最后,在步骤 4 中,可以在网络客户端的浏览器中评审测试执行结果。

下一步

Rational Quality Manager 适用于决议做出者和测试员。当您决定开始做时会面临一些挑战,但是您需要指出怎样有效的使用提供的所有有效信息,以及怎样有效的编辑一些常用的特性和组件。您可以在 developerWorks 上查看关于 Rational Quality Manager 问题的最新文章。

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=387155
ArticleTitle=开始使用 IBM Rational Quality Manager
publish-date=05042009