信息化 频道

IBM Rational 对测试资产进行管理

  【IT168信息化】

  介绍

  您是否在寻找一个同时管理多个并行开发工作的方法,或者仅仅寻找一个自动管理和追踪测试资产的方法,IBM® Rational® ClearCase®可以帮助您来实现它。在本文中,我们将会看到几种不同的用于管理测试资产的方法。我们曾经讨论过几种管理测试资产方法的优缺点,在这里我们将看到如何使用ClearCase来实现它们。本文适用于那些已习惯于Rational工具和那些熟悉ClearCase的用户,而不是针对那些从未使用过测试资产配置管理(CM)的客户。

  在进入到案例之前,我们将回顾一些基础的配置管理的概念。在此之后,我们将比较几种不同的针对测试工件而创建的CM开发环境策略,并且我们将为您介绍一些案例。最后,我们将为您提供一系列的资源,可以使您获得更多有关此篇文章的信息。

  您可以快速地跳到适合于您目前水平的部分。如果我们没有涉及到所谈论的某个方面的细节,我们将尽量为您提供相关知识的链接。

  什么是测试资产?

  测试资产是被测试或QA团队开发的任何一种工件。在IBM® 的 Rational 统一过程 (® RUP®)中,它包括以下的工件 (在RUP中按照角色分组):

  实际上,测试资产涉及通过 Rational TestManager 中的测试资产工作台和通过 Rational Software Quality 工具访问的工件:

  Rational TestManager 中的测试资产工作台

  在本文中,我们将讨论如何为您管理Rational测试数据存储库中的所有资产。如果您还有存储库之外的测试资产,可能您需要修改在本文中提供地给定指令,或者您需要把它们重新部署在测试数据库中的某个位置。在我们解了CM开发环境中是如何使用测试资产的例子之后,我们将考虑测试脚本,测试用例,手工测试用例,数据池和日志文件。

  什么是配置管理?

  那么,什么是配置管理和变更管理呢?您又如何利用它们支持您的测试工作?

  配置管理和变更管理,用最简单的术语描述就是,管理谁变更了资产,何时变更了资产,为什么变更资产。此外,配置管理支持追踪工件的版本,创建和重新产生产品基线,并且支持并行的和多地域的开发。

  每一个项目都有一个配置管理流程和开发环境,虽然它可能不是可实践的,文档化的或者可重复的。一个"优秀的"配置管理流程应该满足以下要求:

  为软件开发创建一个稳定的环境,为团队成员提供独立的编写和测试代码的开发平台,并且使他们可以将自己的变更在准备就绪时引入团队环境中。

  定义并加强项目策略,例如,谁被授权对工件进行更改。

  记录哪一个人何时为什么变更工件的的审计痕迹。

  随着团队扩大而相应地扩展。

  支持异构的,地理分布的并行开发。

  增加团队生产力,缩短开发周期。

  确保高质量产品的开发。

  当今软件开发团队面对的最大挑战是缺少优秀的,可重复的以及实用的配置管理流程。我们过去的团队开发环境疏忽了上面所述要求,它可能致开发工作变得混乱。规模越庞大的开发工作在项目的进度,成本上越会导致严重的负面影响,最终导致推迟上市时间并且使产品的品质下降。

  统一变更管理(UCM)

  Rational 统一过程将 UCM 定义为 "在软件系统开发(从需求到发布)的过程中管理变更的Rational 软件的方法。UCM跨越了整个开发生命周期,定义了如何管理需求、设计模型、文档、组件、测试用例以及源代码的变更"。

  在Rational SDP中支持UCM开发环境的工具是 ClearCase 和IBM® Rational®ClearQuest®。 ClearCase 提供一个安全的用于存储项目工件的存储库。它支持并行开发。它管理开发过程中所有的工件,从设计模型和代码到对由于执行一些活动而发生变更的工件的测试。此外,它还为开发过程中的相关行为提供可追踪性,比如调试一个缺陷或实施一个改进请求。ClearQuest提供了缺陷和变更跟踪以及报告功能,报告功能使项目团队的每一个人都可以了解开发生命周期中的任何点上的实时项目状态。

  我正在使用什么工具?

  在本文中,我们将使用 ClearCase 的 UCM 模式去建立一个项目,我们将会使用以下工具:

  ClearCase Administration Console -- Versioned Object Bases (VOB)的管理工具,例如,用于存储您的版本化资产的安全存储库,视图,ClearCase 日志文件和计划工作。

  ClearCase Project Explorer -- 您可以使用这个工具创建、管理、执行和浏览有关 UCM 项目的信息。

  ClearCase Explorer -- 此工具提供了处于源码控制下的文件和目录的透明访问,并且通过它您还可以发出ClearCase命令。

  Rational Administrator -- 此工具用于创建和管理Rational工具生成的工件之间的追踪关系,例如IBM® Rational® RequisitePro®数据库,Rational Test数据存储库,ClearQuest 数据库,以及IBM®Rational®Rose® 可视化模型。

  您可以在本文最后资源部分的链接中找到更多的有关这些工具的信息。

  使用 ClearQuest的UCM模式开发软件,超出了本文的范围。如想获得更多相关信息,请参阅:

  IBM Rational ClearCase - Developing Software,v2003.06.00 及更新版本 (Windows)

  ftp://ftp.software.ibm.com/software/rational/docs/v2003/cc_family/cclt_pdf/ucm_dev.win.pdf

  安装

  以下步骤已经通过 Rational® ClearCase LT® v2003 和 Rational® Suite Enterprise v2003 进行了测试,运行环境是 Microsoft® Windows XP Professional 和 Microsoft® Windows 2000。我们假定,您已经安装了我们的工具并且进行了初始的工具配置。

  第一步,我们将要创建 ClearCase 环境。完成后,我们通过创建测试数据存储库和测试资产生成基线来创建Rational项目。此部分提供详细的指导,为用户展示如何配置ClearCase环境和Rational项目。

  但是,在开始之前,我门先引入一些关键的概念。

  ClearCase在一个名为Versioned Object Base (VOB)的安全存储库中存储被版本控制地的工件。VOB 在称为source pool的数据池中存储工件的源代码,可以是一个二进制或者文本(ASCII)文件。对于文本文件来说,ClearCase 在独立的数据存储库中的存储文件版本之间的不同(或增量)。ClearCase还有在一个称为cleartext pool的用于存储每个文本文件最新版本的缓存。大部分时间这些存储池对最终用户是透明的。

  ClearCase Administration Console

  通过 All Programs > ... 启动 ClearCase Administration Console

  在控制台所显示的目录树中选择 VOBs 图标

  在菜单中选择"Action > New > VOB"创建一个新的VOB。这时就打开了一个VOB创建向导。

  在VOB创建向导界面中,输入新的VOB的名字,test_assets,并且点击Next。

  提示:VOB 的名字必须是唯一的。

  在此步骤中,我们接受默认选项"Allow this VOB to contain multiple components" 。然后点击 Finish,ClearCase 会创建 VOB。

  浏览一下确定对话框中的信息然后点击OK。

  在之后出现了"Creating VOB" 的确定对话框,点击 Close。

  关闭 ClearCase Administration Console。

  ClearCase Explorer

  下一步,我们将会使用ClearCase Explorer来创建视图, ClearCase 将被用于为我们的项目创建测试资产组件。在我们做这件事之前,我们将解释一下ClearCase视图和UCM流的概念。

  我们之前讨论过,一个VOB存储了受控工件的版本。一个流保留了ClearCase活动的痕迹(例如,引起对版本化工件变更的事件或操作)。流可以使多个用户访问并且可以创建与流相关联的基线。一个视图是一个流的一个特定配置,它可以指定每个文件元素的哪个版本应当呈现给一个给定用户。用户为了看见VOB中的不同的项目可以创建多个视图。在ClearCase中,视图既可以是动态的(通过一个网络映射驱动器寄生在ClearCase服务器上)或者是快照(存在于客户端的本地机器中)。动态视图可以进行自动更新,透明地并且可立即让用户看到工件的变更。快照视图要求用户只能在本地编辑项目,然后再把它们复制回原版本中并更新。然而,在这个例子中,我们使用ClearCase LT,它只支持快照视图。

  打开 ClearCase Explorer。

  从浏览器窗格中,选择 "Base ClearCase" 页面。

  接下来在 "Base ClearCase"页面选择"Create View" 图标。它打开了"View Creation" 向导。

  在"Choose a Project"步骤,选择"No" 并且点击Next。

  在"Choose Location for a Snapshot View"步骤,接受默认的路径并点击Finish。

  检查确定对话窗口并点击 OK。进入到 "Choose Elements to Load"对话框。

  在可用元素列表中选择"test_assets",并把它加载到可选元素列表。点击OK。

  Rational ClearCase 创建了这个视图并显示 "View Creation Status"对话框。点击OK。

  您现在可以在浏览器窗格中看见这个新的视图,VOB的根目录可在文件夹窗格中看到。

  我们现在要从ClearCase Explorer中离开;我们稍后将再次访问它去创建我们的集成视图,所以我们可以把我们的工作交付出去并使团队中的其他成员可以看到它。

  ClearCase Project Explorer

  打开 ClearCase Project Explorer,并且展开Explorer 目录树中的Projects文件夹。

  下一步,右击Explorer树中的Components文件夹,并在一个VOB中选择 "New > Component",这时将打开" 在VOB中创建元素" 的对话框。

  在VOB列表中选择 "test_assets" ,并且输入 "test_assets" 作为新组件的名字。然后输入 "test_assets" 作为Root Directory的名字。点击OK。

  然后 ClearCase 显示"Choose a View" 对话框。

  选择我们在ClearCase Explorer中创建的视图,在本例中是"Administrator_view"。点击OK。

  我们现在可以在VOB的组件列表中看见新的组件,test_assets。

  下一步是创建一个UCM项目。UCM项目将会储存我们项目的信息,如组件配置,项目基线,以及流和它们相关联的视图。

  在ClearCase Project Explorer中,右键点击Explorer 目录树中的Projects文件夹,并选择"New > Project..."。从而启动"New Project" 向导。

  输入如下显示的项目名称和且如下所述的内容,点击Next。

  在"New Project" 向导中,选择No,并点击Next。

  在"New Project"向导中点击Add。然后会出现"Add Baseline"对话框。

  选择"test_assets" 组件。点击 "Change >>",并为"From Stream" 字段选择"All Streams" ,点击OK。

  您现在应当在"Make the following components modifiable"列表中看到"test_assets" 组件。点击Next。

  选中"test_assets"组件以使组件可以进行更改。这让我们可对组件进行修改,比如增加新的文件或者创建新的版本。点击Next。

  在步骤5中,接受默认选项并点击Finish。

  检查一下确认对话框并点击OK。

  Rational ClearCase 创建了一个新的项目和集成流,如下所示。

  关闭 ClearCase Project Explorer。

  ClearCase Explorer - 再次访问

  接下来我们要做的事情是创建一个与我们刚创建的流相应的视图。如果您已经对UMC很熟悉的话,您需要忘记您所了解的有关在客户端机器上创建视图的方法。

  在这个例子中,我们将为多个用户访问创建一个共享的视图。这意味着我们将要设置一个所有用户(在此例中,是所有测试人员)可以获取数据的位置。此外它还是一个项目数据集中的位置,在创建Rational项目和测试数据存储库时这个视图将被Rational管理员使用。这个视图应该在一个所有要求访问测试资产的用户可以访问的位置,负责基线化项目资产的项目技术负责人应当创建这个视图。

0
相关文章