ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 新颖的 Rational ClearQuest Designer for Eclipse

新颖的 Rational ClearQuest Designer for Eclipse

原创 Linux操作系统 作者:habug 时间:2009-03-31 15:46:46 0 删除 编辑
最新的 ClearQuest V7.1 发布了基于 Eclipse 平台的 Designer,用以替代 V7.1 之前基于 MFC 的传统 Designer。在继承了传统 Designer 操作简单、稳定、界面友好等优点的同时,Designer for Eclipse 在界面布局、易用性及功能上都有了很大的改进和增强。本文将首先介绍 ClearQuest Designer for Eclipse 的几个重要视图及使用技巧;然后通过对典型工作流程的描述,介绍了在新的 Designer for Eclipse 平台下从 Schema 的定制、验证到升级各阶段的实际操作;最后详细介绍了全新的 Compare / Merge 功能。

一、ClearQuest Designer for Eclipse 概述

IBM Rational ClearQuest 是一个功能强大的缺陷和变更跟踪系统。ClearQuest 本身提供了一系列内置的缺陷和变更跟踪系统的元数据、流程以及状态转换(即 Schema ),例如V7.1 最新添加的 ALM (Application Lifecycle Management)。这些 schema 足以满意用户一般的业务需求。但是 ClearQuest 最为强大之处在于用户可以利用其内置的管理组件 ClearQuest Designer 根据用户的业务流程及项目特点订制 Schema ,以满足其特定的需求。

最新的 ClearQuest V7.1 发布了基于 Eclipse 平台的 Designer,用以替代 V7.1 之前基于 MFC 的传统 Designer。在继承了传统 Designer 操作简单、稳定、界面友好等优点的同时,Designer for Eclipse 在界面布局、易用性及功能上都有了很大的改进和增强。Designer for Eclipse 拥有 Eclipse 视图、菜单和编辑器集成的透视图,比之前增添了多连接、控制台和进度台等功能。与此同时,ClearQuest Designer for Eclipse 增加了全新的 Compare/Merge 功能,方便了用户对于 Schema 的灵活定制和修改,并在一定程度上支持 Schema 的并行开发。

本文将首先介绍 ClearQuest Designer for Eclipse 的几个重要视图及使用技巧;然后通过对典型工作流程的描述,介绍了在新的 Designer for Eclipse 平台下从 Schema 的定制、验证到升级各阶段的实际操作;最后详细介绍了全新的 Compare / Merge 功能。

二、ClearQuest Designer for Eclipse 视图简介及使用技巧

全新的 V7.1 Designer 是基于 Eclipse 平台开发的工具,因此用户界面是 Eclipse 用户所熟悉的 Eclipse 透视图。用户可以从主菜单栏 View 中选择打开指定的视图,也可以把视图拖曳到Eclipse 窗口中的不同位置,来改变 Designer for Eclipse透视图的布局。如图1为 ClearQuest Designer for Eclipse 的透视图。


图 1. ClearQuest Designer for Eclipse 透视图
ClearQuest Designer for Eclipse 透视图

下面介绍 ClearQuest Designer for Eclipse 的重要视图的功能和使用技巧的,用户可以通过使用主菜单栏的 View 来打开所有视图

ClearQuest Schema Repository Explorer 视图

ClearQuest Schema Repository Explorer 视图显示了一系列 Schema Repositories,用户可以浏览每个 Schema 版本的详细信息或者在视图上进行对象的编辑。ClearQuest Schema Repository Explorer 视图相比传统 Designer 的 Navigator,增加了多连接、工作集和过滤器功能,可以更好地方便用户操作。

多连接

使用 Rational ClearQuest Designer for Eclipse,用户可以同时登录到多个 Schema Repositories 中。如图 2所示,视图中同时显示了两个连接。用户可以用与单个 Schema Repository 连接完全相同的方式,同时对于不同的 Schema Repository 连接执行操作。每个连接后面显示了连接信息,以区分是各个连接的状态及登录信息。


图 2. 多连接视图
多连接视图

工作集

缺省情况下,ClearQuest Schema Repository Explorer 视图的多连接功能会显示所有的 Schema Repositories。如果用户不希望显示所有的连接,则可以通过创建多个工作集的方式,把 Schema Repositories 按照需求分组显示。

创建工作集的方法是:主菜单 Window > Working Sets > Edit > New,在弹出的对话框中选择 ClearQuest Schema Repositories 并点 Next,然后填写工作集的名称并且选择这个组的 Schema Repositories (如图3)。


图 3. 创建工作集
创建工作集

如上图 3 所示,创建了一个工作集 Test_1,这个组只包含 Test_1 连接。可以通过设置,使ClearQuest Schema Repository Explorer只显示设定的工作集。比如,再次打开主菜单 Window > Working Sets > Test_1,ClearQuest Schema Repository Explorer 视图上就会只存在 Test_1 连接。

过滤器

缺省情况下,ClearQuest Schema Repository Explorer 视图显示 Schema 的最新一个版本以及所有的相关对象(如图1中的视图)。用户在 ClearQuest Schema Repository Explorer 视图的任意位置点击右键 > 过滤器,然后会弹出如图 4 的对话框。用户可以使用过滤器来设置需要显示的对象。


图 4. 过滤器对话框
过滤器对话框

比如,不选择 Older Schema Versions,视图就会显示 Schema 的所有版本(如图5)。这个功能方便于用户查看老的版本数据和进行前后版本的比较。而在传统的 Designer 中,用户在同一个窗口只能看到一个版本数据。


图 5. 多 Schema 版本显示
多 Schema 版本显示

ClearQuest Database Admin 视图

ClearQuest Database Admin 视图负责显示和管理 Schema Repository 的所有数据库,它的管理功能包括创建数据库(如图 6 图标 1)、移动数据库(如图 6 图标 2)、显示已被删除的数据库(如图 6 图标 3)和升级数据库(右键 > 升级数据库),以及删除和恢复已被删除的数据库。此外,该试图还可以修改数据库的属性,包括设置轮训时间间隔、数据库超时时间以及生产数据库与测试数据库的切换等等。用户可以选中任意数据库,然后右键->显示属性,切换到 Properties 视图 查看和修改数据库相关信息。


图 6. 数据库管理视图
数据库管理视图

Record Fields 视图

Record Fields 视图用于显示记录所包含的所有字段 (如图 7)。如果用户需要在表单上添加某个字段,可以把字段直接从 Record Fields 视图拖曳到表单上。


图 7. Record Fields 视图
Record Fields 视图

Properties 视图

Properties 视图用于显示和编辑对象的属性,包括 Schema 版本属性、字段属性、数据库属性、表单属性、控件属性等等。比如,用户在表单上添加一个 Combo 控件后,需要在 Properties 视图上设置它的 Source Field、Label、Context Menu Hooks 等信息 (如图 8)。


图 8. Combo 控件的 Properties 视图
Combo 控件的 Properties 视图

Console 和 Problems 视图

Console 和 Problems 视图是 Eclipse 视图的一部分,Rational ClearQuest Designer for Eclipse 使用这两个视图来显示成功和故障消息。如图 9,用户在验证 Schema 时,Button 控件验证出错,Console 和 Problems 视图同时输出错误信息。


图 9. Console 和 Problems 视图
Console 和 Problems 视图

Progress 视图

Progress 视图显示了有关执行的后台操作和完成百分比的信息,用户可以使用 Progress 视图来查看所有调度后台操作的信息,也可以点击 红色按钮 中途停止操作 (如图10)。


图 10. Console 和 Problems 视图
Console 和 Problems 视图 

三、ClearQuest Designer for Eclipse 的典型工作流程

ClearQuest Designer 作为 Rational ClearQuest 的重要组成部分,它能够根据用户的业务流程及项目特点订制 Schema,以满足各种特定场合的需求,这也是 ClearQuest 强大于别的类似产品的关键。本章通过对一个定制 Schema 的典型工作流程的描述,详细介绍了从创建新Schema、检出、修改到测试验证等各阶段的实际操作以及使用技巧。

可能有很多用户已经很熟悉如何使用传统 Designer 来定制 Schema,但是由于 ClearQuest Designer for Eclipse 在界面布局上做了比较大的改动,而且添加了新的功能,希望本章的介绍可以帮助大家尽快熟悉新的 Designer。

定制 Schema 的典型工作流程如下。

流程 1. 新建 Schema 和关联测试数据库

ClearQuest 本身提供了一系列预定义 Schema,比如 ALM 和 Enterprise 等,用户可以直接使用预定义 Schema,也可以基于现有 Schema 某一个版本新建一个 Schema。在 ClearQuest Schema Repository Explorer 视图中,选中一个 Schema Repository 点击右键 > New > Schema,在新窗口中选择一个 Schema 版本作为 Base Schema(如图 11)。


图 11. 新建Schema
新建Schema

Tips 1:Base Schema 是一个合法的 Schema 版本,而不是Schema。

Tips 2:Blank Schema 只包含不可编辑的系统字段,如果选择它作为Base Schema,用户需要添加字段和状态转换,以及其他必需的对象和变更管理系统的属性。对于一个需要大量修改的用户 Schema,Blank Schema 是一个很好的 Base Schema,否则尽量复用已有的 Schema 以减少订制的工作量。

创建成功 Schema 后,需要创建一个关联测试数据库来验证 Schema


图 12. 新建关联测试数据库
新建关联测试数据库

Tips 3:在创建数据库窗口中(如图 12),规定逻辑数据库名字不能超过 5 个字符;如使用中文作为数据库名,不能超过两个中文字符。数据库类型是测试数据库。

Tips 4: 测试数据库一旦关联上一个 Schema 版本,如果用户需要删除这个版本,必须先删除这个关联数据库。

流程 2. 检出 Schema Revision

在定制 Schema 之前,用户必须首先检出 Schema Version,才能得到一个可以编辑的最新的 Schema 版本。对于传统 Designer 而言,在打开一个 Schema 版本之前,系统会提示用户采用检出模式还是检入模式打开。在新的 Designer for Eclipse 中,初始打开 Schema 是检入模式,用户必须选中需要检出的 Schema 版本点击右键 > 版本控制 > 检出 来检出这个 Schema 版本。如果 Schema 版本处于检出模式,在这个版本的图标上会有一个绿色图标,检入模式没有这个图标。如图13,ALM > Version:2 是检出模式,Blank > Version: 3 是检入模式。


图 13. 检出模式和检入模式的区别
检出模式和检入模式的区别

流程 3. 选择运行脚本语言

使用 ClearQuest 的用户应该对 Hooks很熟悉,Hooks 可以是 BASIC 脚本或者 Perl 脚本。在Windows 系统上,两种脚本类型都支持;而在 UNIX 系统上,仅 Perl 脚本被支持。在检出 Schema 之后,用户需要设定运行脚本的语言,并且添加的脚本语言要和设定语言保持一致,否则脚本将不能够被运行。

注意,用户必须在一个 Schema 版本的Properties 视图上设置运行脚本语言(如图 14)。


图 14. 设置运行脚本语言
设置运行脚本语言

流程 4. 修改 Schema

修改定制 Schema 可以包含多种操作。本节仅介绍两种最基本的且在 Designer for Eclipse中操作方式变动相对大的的订制 Schema 操作。

(1)新建一个字段

在 ClearQuest Schema Repository Explorer 视图中,点击 Defect打开 Fields 视图,然后在 Fields 视图任意位置点击右键 > New Field (如图 15)在弹出的 New Field窗口中填写字段名字 test_field 并选择字段类型,如 SHORT_STRING。


图 15. 新建字段
新建字段

(2)修改表单

ClearQuest 的每种有状态的记录类型都包含两种关联的表单:记录表单与提交表单。提交表单用于提交该类型的记录,记录表单用于显示与修改该类型的记录;可以通过点击表单的右键选择表单的类型。

两种表单的修改方式是一样的。以提交表单为例,打开 Defect > Forms > Defect_Base_Submit 视图,添加一个 Tab。然后把新建的字段 test_field 从 Record Fields 视图拖曳到 Tab4 上(如图 16)。

Tips: 使用传统 Designer 编辑表单,是从编辑菜单里面选择添加一个 Tab。在 ClearQuest Designer for Eclipse 中,用户必须从 Palette 上选择 Tab Item 来添加 Tab。


图 16. 新建 Tab 并添加新字段
新建 Tab 并添加新字段

流程5. 测试验证 Schema

验证 Schema 分为两步。首先,选中 Schema Version 点击右键 > Validate,如果没有错误信息输出,说明对 Schema 的修改没有错误。其次,需要验证修改后的 Schema 是否达到用户预期的效果。本节重点介绍使用测试数据库验证 Schema。

在进行测试工作之前,需要创建关联测试数据库和配置测试环境。在传统 Designer 中,只能使用 Windows ClearQuest 客户端来测试 Schema,而新的 ClearQuest Designer for Eclipse 支持 ClearQuest 的三个客户端。用户可以打开主菜单 Window > Preferences > ClearQuest Designer > Test Work Defaults(如图 17),或者打开 File > Test Configurations > ClearQuest > New Configuration >Client Setup,然后自主选择测试客户端和客户端所在位置。缺省情况下,默认 Windows ClearQuest 客户端(图 Client 2)是测试客户端。


图 17. 测试环境配置
测试环境配置

做好测试准备工作后,启动 Schema Version右键 > Test > Quick Test Work,选择一个测试数据库然后点击完成。Designer 会自动启动 ClearQuest 客户端,用户可以通过客户端测试修改结果。比如,用户对 Schema 作了流程 4 的修改,如果测试客户端的 Defect 提交表单存在 Tab4 和 test_field,说明 Schema 测试通过。

流程6. 检入 Schema Revision

完成 Schema 的修改和测试以后,用户检入 Schema Revision。检入操作的方式和检出操作类似,选中 Schema 版本点击右键 > 修订版控制 > 检入

此外,在 ClearQuest Schema 视图上有检入 Schema revision、检出 Schema revision 和撤销检出 Schema revision 三个快捷键(如图)。


图 18. 检入 Schema revision 快捷键
检入 Schema revision 快捷键

流程7. 升级用户数据库

检入 Schema revision 以后,需要升级用户数据库到最新的版本,否则最新定制的 Schema 不能在客户端生效。升级数据库是在 ClearQuest Database Admin 视图中完成。

四、全新的 Compare / Merge Schemas 功能

Compare / Merge Schemas 是 ClearQuest Designer for Eclipse 新增的重要功能,这两个新的功能可以让用户更方便的定制 Schema。

Compare 功能

Compare 功能用于对两个 Schema 版本进行比较,然后在 Compare 视图上列出二者的不同对象,表 1 对 Compare 功能做了一个详细的介绍。


表 1. Compare 使用方式

Compare 方式 Compare 对象 操作技巧
Compare With > Predecessor 同一个 Schema 的前后版本 1.选中一个 Schema 版本
2.右键 > Compare with >
Predecessor
Compare With > Another Version 同一个 Schema 的任意两个版本 1.选中一个 Schema 版本
2.右键 > Compare with >
Another Version
3.在新窗口中选择要比较的 Schema 版本
Compare With > Each Other 任意两个 Schema 版本:
1.同一个 Schema 的任意两个版本
2.同一个 Schema Repository的任意两个版本
3.不同 Schema Repositories的任意两个版本
1.同时选中两个 Schema 版本
2. 右键 > Compare with >
Each Other

在 Compare 视图上,红色图标 表示有冲突或对某一个对象的内容改变了(比如属性值或者脚本内容的改变),加号(+) 表示添加了对象,减号(-) 则表示移出了对象。如图 19 所示,version3 与 version2 相比,version3 的 description 为空,而 version2 的 description 为“test merge”;version3 删除了 “newfield” 字段,添加了 “added_field” 字段。


图 19. Compare 视图
Compare 视图

Merge 功能

Merge 功能的实现是基于 Compare 的结果。双击 Compare 视图上一个对象,会打开 Schema Revision Element Compare 块,不同内容会分别显示在 Schema 不同版本对应的面板中(如图 19)。用户可以使用 Schema Revision Element Compare 块上的按键来浏览所有的不同点、Merge 内容、解决冲突。

Tips:为了应用 Merge 功能,被 Merge 的Schema相应版本必须先检出。


图 20. Merge 视图
Merge 视图

典型场景

Compare / Merge Schemas 功能最大的好处在于:当一个 Schema 定制非常复杂的时候,多个用户可以在保证使用相同 Base Schema 的情况下,各自在不同的 Schema Repositories 上进行工作,最后把所有修改 Merge 到一个 Schema 版本上。这就类似于一种并行工作模式,可以减轻个人的工作量,节省定制时间。

本节将具体介绍这种类似并行工作模式的实际操作流程。

背景:Jane 和 Leo两人负责对 DefectTracking Schema 进行定制。首先建立 2 个 Schema Repositories,然后两人都以 DefectTracking Schema Version 1 作为 Base Schema,分别在 Test_1 和 Test_2 上工作。现在 Jane 在 version 2 中完成了修改,并且检入了 Schema Revision,而 Leo 需要把这一部分修改 Merge 到他的 Schema 中。

第一步,选中这两个 Schema Version,然后选择 Compare With > Each Other。


图 21. 选择两个 Schema 版本
选择两个 Schema 版本

第二步,查看 Compare 视图。

如图 22 所示,Jane 在 Schema 中添加了一个名为 New1 的表单,因此 Leo 需要 Merge 这个表单。双击 New1 对象,Schema Revision Element Compare 块上显示了两个版本的对于这个对象不同内容。Test_1 包含表单New1而 Test_2 没有此表单,所以 Test_1 的 New1显示为表单的内容而 Test_2 显示为空。在 ClearQuest 内部实现中,表单等元数据以 XML 格式存储,所以 Test_1 显示的为该表单的XML格式表示。


图 22. 查看比较结果
查看比较结果

第三步,选择需要 Merge 的内容,点击 Copy 按钮。

开始 Merge 工作,点击 Copy Current Changes from Left to Right 把 New1 拷贝到另一个 Schema 上,然后保存工作。


图 23. Merge Schema
Merge Schema

第四步,验证 Merge 结果。

点击保存工作以后,用户会发现 New1 从 Compare 视图上删掉了。打开 Test_2 中的 Schema,察看 New1 已经被 Merge 到另一个 Schema 里面(如图 24)。


图 24. 验证Merge结果
验证Merge结果

Merge Schema 的工作结束。


 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14780873/viewspace-582412/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-07-07

  • 博文量
    211
  • 访问量
    324001