介绍 Jazz 团队协作开发平台
众所周知,协作是软件开发必不可少的组成部分。开发软件对于一支团队来说就好像演奏一支爵士乐或管弦乐。这两项活动都要求在协作和单干之间寻求平衡。这也正是 IBM® Rational® 创建 Jazz 的原因所在,Jazz 是用于协作软件开发和交付的下一代技术平台。它建立在 Eclipse 平台之上,并且提供一组集成的工具用以提高团队内部和团队之间的协作性。您可以把 Jazz 技术视作一个可扩展的框架结构,它动态地集成和同步与软件开发项目相关联的人员、处理过程和资产。
Jazz 开发平台的体系结构
图 1 中显示了 Jazz 开发平台的体系结构。该平台是基于客户机-服务器架构的。Jazz 服务器通常运行在一个 Java™ 2 Platform Enterprise Edition(J2EE)并且和版本 1.4 兼容的应用程序服务器之上,负责一组用于进程控制和协作的关键服务和数据。
远程客户机通过网络以多种形式同 Jazz 服务器进行通讯。主用户接口(UI)是一个被称作 Rational® Team Concert 的基于 Eclipse 的集成开发环境(IDE)和一个 Web 浏览器。您可以通过这些用户接口查看您的团队正在进行什么操作,并且执行所有的项目开发任务。
Jazz 的主要特性
Jazz 开发平台提供了一组丰富的功能,为应用程序的开发提供了一个协作的基础:
团队知道和自动操作
项目团队可以在他们所工作的条目的上下文环境中直接进行协作,并且他们将被自动地通告那些影响他们工作的变化和事件。
进程知道和自动操作
一个定制的项目进程指导团队的工作流程,并且自动操作进程的步骤和检查点。
可扩展的基础构造
Jazz 平台的客户端和服务器都是基于开放的 Web 标准的,并且 Eclipse 插件程序的可扩展的基础构造能够被额外的插件程序继续加以扩展。
协作特性
Jazz 提供的协作特性能够提供团队的内聚力,例如聊天和事件日志等。
连接器架构
该架构能够将 Jazz 同其他的源控制和变化管理系统(例如:IBM Rational ClearCase 和 IBM Rational ClearQuest)结合起来,增强您的软件交付平台的灵活性。
在 Rational Team Concert 中测试管理的不同方法
这些例子中的所有 Jazz 用户接口都在 Rational Team Concert(Jazz 功能强大的客户端程序)中被查看。它是基于 Eclipse 开发平台的。Team Concert 为用户同 Jazz 进行交互,从而同其他团队一道执行项目任务提供了若干个用户接口和服务。您可以通过 Eclipse 插件程序扩展用户接口和功能。
在这些例子中,我们使用以下版本:
Jazz Team Server 1.0 Beta 2
Rational Team Concert 1.0 Beta 2
Jazz ClearQuest Connectors 0.6 Beta 2a
有关 Jazz 的安装和配置并不在本文的讨论范围之内。如果您希望安装和设置一个 Jazz 开发环境,您可以从 Jazz 下载网站下载软件包和安装向导。
本文中的例子描述了在测试管理中使用 Jazz 的两种方式:
仅使用 Rational Team Concert
将 Rational Team Concert 同 IBM Rational ClearQuest 结合起来
尽管这些例子关注的是测试阶段,但是您将清楚地了解到通过 Jazz 进行协作管理项目的优点。
方法 1. 单独使用 Rational Team Concert
第一种管理测试的方法就是在 Rational Team Concert 内部使用其特性完成全部和测试相关的工作,例如:开发测试用例、创建和指派测试用例、报告和跟踪问题等等。
对于这个例子来说,我们假设 Jazz 开发环境已经建立起来,并且一个名为 ABC 的项目及其团队也已经成立。我们运用两支团队和两位成员来描绘角色和任务:
Bob,一位测试人员
Jack,一位开发人员
开发测试计划并且创建测试用例
我们首先以测试用例的开发开始,请参见图 2 中所示。您可以为项目中的任何一个开发迭代创建一个测试用例。一个好的测试用例能够帮助您管理测试工作和跟踪测试进程。在 Jazz 中,您可以随着项目的进行而开发测试用例。首先,您起草一个测试用例,其中包括:测试目标、测试范围等。然后,您开发主任务并且将它们分解为许多子任务。您的测试用例中的任务视同指派到团队成员的工作条目相关联的。这些任务完成后将自动地被反映在计划之中,从而使您能够在任意时刻知道方案的进展情况。举例来说,如果您决定修改您的方案并且添加一个新的测试用例,那么您可以在同时创建一个工作条目。
图 2. 在 Rational Team Concert 中创建测试用例
在 Planned Items 视图中,您可以定义测试用例、计划任务持续时间、工作优先级、以及工作的拥有者等的内容。在保存您的变化之后,这一工作将被指派给测试人员。在这个例子中,用于测试用例 2005 的工作条目 59 被创建出来并指派给测试人员 Bob,请参见图 3 中所示。
图 3. 在 Rational Team Concert 中将测试用例创建为工作条目
您可以在 Test Plan 视图中看到测试用例中的工作同工作条目 59 关联起来了(请参见图 4 中所示)。当您双击测试用例中的条目 59 时,您可以看到与其相关的工作条目的详细信息。
图 4. 在 Rational Team Concert 中工作条目和测试用例相关联
运行测试用例
接下来,测试实例的拥有者可以通过处理被指派给他们的测试实例继续处理过程。如果 Bob 工作在他自己的工作区,那么他将发现指派给他的这一新的工作条目,并且他能够查看该测试用例(请参见图 5 中所示)。当他开始工作时,他可以将其标记为“正在处理中”。
图 5. Rational Team Concert 中的测试用例视图