级别: 初级 Michael Kelly, 咨询顾问, www.MichaelDKelly.com
2008 年 12 月 29 日 这篇文章描述了 IBM® Rational® Test Lab Manager 的测试实验室管理功能(test lab management)如何与 IBM® Rational® Quality Manager 一起工作。它还向您展示了如何利用实验室资源预定和请求(lab resource reservations and requests)创建和查看实验室资源和工作。
IBM® Rational® Test Lab Manager 是 IBM® Rational
® Quality Manager 的扩展部分,是综合测试计划和测试资产管理的可
协作的、基于 Web 的质量管理软件。构建在 Jazz™ 平台上的
Rational Quality Manager 专门供各种规模的测试团队所使用的。它支持广
泛的用户角色,比如测试管理人员,测试构架师,测试领导者,以及实验室
管理人员,还有测试组织之外的其他角色。利用这个 Rational Test Lab
管理成分,您的团队可以江测试实验室活动整合到您的组织质量管理生命周期,
这样您就可以管理所有的资源——人,构件,以及实验室机械装置。
这篇文章描述了如何利用 Rational Quality Manager 测试实验室管理工作。
它还向您展示了如何利用实验室资源保留和请求创建和查看实验室资源和工作。
测试
实验室管理的本质
在我最后所工作的 Fortune 100 公司,我们有过许多小时的自动衰退测试。其中
有些处于单元水平,有些处于 API 和 Web 服务水平,其它的则处于 GUI 水平。对于
我们的 GUI-level 和 Web 服务衰退测试,我们则维持测试执行机制的测试实验室。
对于这一点,我认为在测试实验室我们曾有70多台机器。
管理那种规模的实验室重,除了保持硬件更新和运行之外,最大的困难是管理各种
测试构造以及跟踪谁在哪台机器上运行什么测试。即使我们取代硬件,迁移到虚拟的执
行机器上,管理测试构造和协作也会有高代价的风险。
Rational Quality Manager 引进了 测试实验室管理 概念——专门用来解决
问题的功能。您可以通过在您的实验室使用实验室管理工具来跟踪这些资源。您可以创建
物理机器和虚像的数据,搜索带有特定构造的资源,管理实验室资源的请求和保留。
创建和查看实验室资源
实验室管理任务通常是由扮演实验室管理人员和测试人员角色的人来执行的。因此,
要浏览这篇文章重的练习,创建两个用户并将其中一个安排为那些角色的每一个。这样
做非常重要,因为与每个账户关联的角色决定了可利用的选项和可被实验室管理编辑人员
访问的功能。
通常有不同类型的任务与这两个测试实验室角色相关联:
-
实验室管理人员 主要管理测试实验室的资源。这些资源可以包括物理
机器,虚拟机器,和虚像,实验室的管理人员可以与团队管理人员共同协作,
从而分配测试下的所有产品,安装,建立整个过程中的实验室资源,此外还维
护整个实验室的软件应用软件。实验室管理人员的角色其实就是一个团队成员,
他部署构建到测试环境中,同时还确保这些实验室资源的正确安装。
-
测试人员 仅仅是在实验室资源上运行测试。
创建一个
新的测试实验室机器
实验室管理的基本构建模块是实验室机器。您可以创建物理的或者虚拟的机器,
您可以一次性创建它们或者利用 XML 输入多个实验室资源。对于这篇文章,您将
根据以下这些步骤添加简单的物理机器到这个测试实验室:
- 在左边的导航面板中,点击 Lab Management 图标(两台计算机)并
从这个下拉菜单中选择 Create Machine。(图 1)
图 1. 创建一个实验室机器
- 这样可以打开 Create Machine 编辑器。您需要输入这个机器的名称,然后分配一个
Owner 和一个 Operational Status (图 2)。
图 2. 从选项中选择所有人
和身份
- 接下来,您将输入更多关于主机的信息。您可以根据您的喜好输入尽可能多或者
尽可能少的这个信息的内容。当然,是越多越好。图 3显示了这篇文章所使用的测试
机器的信息概要,包括位置,管理状态,可操作的状态,以及关于硬件,软件和操作
系统(OS)的详细情况。
图 3. 测试机器详细情况
- 在 Operational Status 中,确保您选择了 Available,并且在
Administrative Status 中选择了 Enabled。
- 当您完成输入实验室机器信息的工作之后,点击 Save。如果您在首次保存
时出现了错误消息(就像我一样),可以将鼠标移到这个错误消息上,从而获取关于这
个问题的详细情况。当您已经成功地保存(可能会花几分钟)后,您将看到一个
“Saved successfully at...” 的确认消息。
- 如果您想要确保您的机器被正确输入了信息,您可以在左边的导航区域点击
Lab Management 图标,并选择 All Lab Resources。您应该可以看到这台
计算机被添加到了这个列表(图 4)。
图 4. 核实这台计算机
已经被正确添加
管理
您的实验室资源
当您完成一个实验室资源添加工作之后,您就拥有了管理这个资源的各种方法。这篇
文章没有涉及安装每个方法的内容,但是简单地了解它们是非常重要的,这样您才可以
熟悉测试环境,虚拟馆藏资源,以及实验室资源组的特征。您还可以从这个 Lab
Management 图标访问这些组。
测试环境
管理实验室资源的方法之一是创建测试环境。在 Rational Quality
Manager 中,您可以创建一个能够在不同实验室管理任务中存储和重新使用
的测试环境。在实现实验室资源请求和搜索带有常用标准的实验室资源过程
中,环境是是非有用的。将测试环境仅仅看作是属性的一套属性:可利用内存,
操作系统版本,或者特定的安装软件。
虚拟的馆藏资源
虚拟的馆藏资源其实就是代表应用软件拓扑关系的虚拟图像或者虚拟机器
的逻辑分组。一个虚拟馆藏资源应该由一个 Web 服务器虚拟图像和另一个数据库服
务器虚拟图像构成,当这两个同时使用时。如果您的系统与一个管理虚拟图像和机器
的外部提供者结合在一起,您可以在 Rational Quality Manager 中查看,部署,以及
将测试环境分配到虚拟馆藏资源中。
实验室资源组
创建一个实验室资源组可以使您能够跟踪和管理多个在一起的资源。您还
可以将小组的组员和组联合起来。对于它的通常使用可能是自动化测试执行机器
或者任何贡献于一个特定测试人员组的机器组。这个小组通常对您定义的实验室
资源组有高级的访问权限。您可以通过小组区域查看所有的实验室资源组,从而
可以了解谁对什么资源有访问权。
从事实验室资源保留和请求的工作
因此,您可能会问为什么您需要安装和输入所有这些计算机?要点是什么?有什么
优势?在过去的项目中,我通过使用电子数据表管理这些实验室机器的状态。从软件
版本到谁有一个机器的“登记手续”,希望每个人都在电子数据表上保持最新的信息。
您认为这样工作的效果如何?
并不十分理想。我的经验是,关于软件安装的信息很快就过时了。关于硬件的信息
(主要是物理机器的 RAM)也过时了。谁在使用哪台机器的日常状态信息并不准确,
如果他们很早就完成了测试任务,很少会有人尽早登记到他们的机器上,即使他们不再
回顾记录。结果是花费大量的人工精力,向人们发送电子邮件通知更新他们的状态,
以及真个团队共同的挫折。
在 Rational Quality Manager 中,核心思想之一是您可以通过使用那些实验室资源
组管理整个团队甚至团队之间的资源。您可以为当前的使用或者特定时期的使用儿保留
一些实验室资源。您还可以请求一个可能还不存在的实验室资源,因而为这个实验室管理
人员提供一个空间来查看要创建的新构造列表。
如果您是一个实验室管理人员,您可以通过查看所有请求的状态,分配请求到实验室
人事部来完成,或者直接实现它们来跟踪和管理实验室资源。当您浏览“实验室人事”时,
不要仅仅将他们看做一组管理实验室设备的人员(少数小组是 那么的 庞大)。
相反,应该考虑不同的角色:有些人拥有对物理机器房间的访问权,有些对虚拟图像有管理
访问权,有些管理测试工具的许可证颁发,有些对特定服务器有根目录访问权,等等。团队中
不同的人,即使他们都是测试人员,可能会有不同的实验室角色。对于某些分配和跟踪请求的
团队,很大程度上是有效地协调如何使所有的人员一起工作。
为一个实验室资源创建一个请求
通过请求一个实验室资源,所有的过程都被停止。这就是这个实验室管理人员工作流程
的基本构建模块。要请求一个新资源,可以尝试按照以下步骤进行:
- 在左边的导航面板中,点击 Lab Management 图标并选择
Create Request (图 5)。
图 5. 请求一个新的
实验室资源
- 这样就打开了这个 Create Request 编辑器(图 6)。为您的请求选择一个
Priority,一个 Respond by 日期(如果合适的话),以及一个请
求(必需的)的d a Summary。
图 6. 创建 Request 编辑器
- 接下来,在 Reservation 中输入这个资源的日期。比如这个例子,假设
您想这个资源在周末完成。使用向下的箭头来选择 From 和 To 日期(图 7)。
图 7. 为保存这个资源
指定日期
- 在 Lab Resources 区域,指定您想要请求的测试环境。开始,点击
Add Criteria 图标
(小写字母
A 外面被绿色环包围着)。
- 在作为结果的 Select Attribute 对话框(图 8)中,选择
Operating System 然后点击 Add and Close。
图 8. 选择 Attribute
对话框
- 在 Lab Resources 部分(图 9),您将看到这个 Operating
System 属性,在它旁边添加了一个下拉菜单。在这个下拉菜单中,尽早选择您为您的
资源所指定的操作系统。“Windows XP Professional” (或者任何您在这篇文章第
一部分为您的资源所设置的 OS)。您可以按照自己的意愿为许多属性重复相同的操作。
图 9. Lab Resources 视图来
指定测试环境
- 最好,如果您拥有您测试所需的特定安装或者配置,您可以在 Comments
部分添加关于它的细节(图 10)。
图 10. 注释部分
- 当您完成之后,点击 Submit。
您已经创建了您的首个请求。接下来,您将看到您是如何查找和实现请求的。
查看请求
既然现在有一个等待被实现的请求,那就让我们看看您可以使用并找到它的方法。
这里有两种监测请求的基本方法。
- 第一个是强力的方法,就是查看所有的请求,然后根据不同的标准进行过滤。
- 第二种方法与第一种类似,但是更简练:您可以在控制面板添加一个 Viewlet。
这里,您将添加一个 Viewlet,但是您还可以通过点击 Lab Management
图标和选择 All Requests 来获取相同的文件。
为在您的控制面板上创建一个 Requests Viewlet,可以按照以下步骤执行:
- 在您的控制面板上( Home 键符),点击 General 键符
上向下的箭头,并选择 Add Viewlet (请看图 11)。
图 11. 控制面板视图
- 在作为结果的 Viewlet 浏览器(图 12)上,选择 Rational Test Lab
Manager 下的 Requests,并点击 Add viewlet。
图 12. Viewlet 浏览器
- 这样将把 Requests Viewlet 添加到您的控制面板(图 13)上,很可能在屏幕
的顶部。您可以把它四处移动,但是无论它在哪里,您都应该能看到您输入的请求。
图 13. Requests Viewlet
- 假设有一天您有一个拥有数百个请求的强大测试团队,您会有好几个可使用的过滤
选项。默认的是 “All Unassigned”。假设您是一个实验室管理人员或者是那个角色的
小组成员之一,并且您想要选择 “All Assigned to Me”(图 14)。
图 14.
“View” 区域有下拉菜单可供选择
另一种方式是,您可以创建带有不同视图的多个 Viewlets。
与请求
一起共同操作
既然您可以看见您的请求,那么您可以开始了:
- 在 Viewlet 中,点击您创建的请求连接,打开这个 Request 编辑器。它看起
来与 Create Request 编辑器非常相似,但是有些微妙的差别:
- 首先,您可以将这个请求分配到小组的某个人(例如,一个系统管理者可能需要
在 Comments 部分提供所请求的特定的访问),正如这个图像所示。
- 其次,您将在顶部看到 Fulfill 和 Return 按钮(图 15)。
Fulfill 是推动请求穿过请求标签整个工作流程的命令。
- 再者,在 Lab Resources 下,您将看到一个 Find Machine(s)
板块(图 16)。
图 15. 管理这个请求
的选项
图 16. 查找 Machines
部分
- 要为一个机器(或者一组机器)分配这个请求,选择 Find Machines。
- 当这个匹配列表和可利用机器加载之后,选择您想要保留的机器旁的复选框。比如
这个例子,仅仅选择您早期添加的(图 17)。
图 17. 将这个请求分配到一个
机器或者一批机器
- 当您完成之后,点击 Reserve 图标
(有蓝色单元的电子数据表)。这样将会更新这个标签从而显示被保留的机器。.
图 18. 更新的请求状态
- 当您完成之后,点击 Fulfill。
查看
保留
既然您已经保留了过程,您可以用与您查看请求相同的方式来查看。这一次,不是利用 Viewlet,而是使用 Lab Management 图标:
- 点击 Lab Management 图标并选择 All Reservations。
- 再次,您可以选择更改您的视图。您可以看到每个请求以及相关细节的状态
(请看图 19)。
图 19. 选择这个保留来查看
-
如果您选择一个保留,您可以通过使用
Cancel Selected Reservation
图标 取消这个保留
,在左上角它有一个红色的 X。
接下来的步骤
实验室管理使用带有 Rational Quality Manager 的 Rational Test Lab Manager 就是将顺序打乱。
这篇文章通过查看基本构建模块(这个机器)和基本工作流程仅仅讨论皮毛。安装
Rational Quality Manager 接下来的步骤是配置这个测试环境,虚拟馆藏资源,以及您团队的实验室
资源组。您还将开始将其它 Rational 工具整合到这个工作流程中 (例如,IBM® Rational®
Functional Tester 和 (IBM® Rational® Performance Tester),学习这个实验室管理结构
是如何帮助您管理那些测试的。留意文章的 developerWorks,关于中级和高级 Rational Quality Manager
的话题。
参考资料 学习
获得产品和技术
讨论
关于作者  | |  | Michael Kelly 目前是一名独立咨询师,为客户提供 IBM Rational 测试工具方面的定制培训。他从事软件测试方面的咨询、撰稿和演讲。他目前担任印第安纳波利斯质量保证协会的 Program Director,并且是软件测试协会的理事长。 |
对本文的评价
|