软件配置管理

您可将 ClearCase® 或 Rational Team Concert 与 Functional Tester 集成使用,以保持组织测试资产的可审计、可重复历史记录。

什么是软件配置管理?

软件配置管理也称为源代码控制、变更管理和版本控制。

软件配置管理系统通常在软件开发组(有若干开发者共同处理一组公共文件)中使用。如果有两个开发者更改了相同的文件,那么该文件可能被覆盖,并可能丢失关键代码更改。软件配置管理系统设计用于避免多用户环境中共享文件时存在的这一固有问题。

所有软件配置管理系统都会创建中央存储库以便于文件共享。每一个要共享的文件必须添加到中央存储库以创建该文件的第一个版本。在文件属于中央存储库之后,用户可以对其进行访问和更新,从而创建新版本。

软件配置管理的益处

如果您还未使用软件配置管理系统或不太熟悉此概念,那么您可能不确定在您的项目中使用软件配置管理是否合适。测试自动化是软件开发工作。 每次创建测试脚本时(无论通过记录还是编写代码),都会生成一个包含代码的文件。在创建、开发或编辑时,该代码是宝贵的测试资产。

在团队环境中,存在因覆盖文件而导致丢失功能代码或中断测试脚本的风险。软件配置管理系统提供了克服该风险的方法。每次文件更改时,会创建新版本并保留原始文件。

对于刚刚接触软件配置管理的团队,可通过 Functional Tester 界面使用版本控制测试脚本的所有基本功能。该集成简化了软件配置管理的使用和采用。

软件配置管理产品

针对 Functional Tester 版本控制测试资产的 ClearCase 或 Rational Team Concert 集成是专用的,无法通过其他工具复制。因此,某些 ClearCase 操作不能在 Functional Tester 外执行。

在使用 Functional Tester 时, ClearCase 或 Rational Team Concert 操作看似很简单。但许多事情在后台发生。 Functional Tester 脚本是文件的集合。隐藏了将多个文件视为单个实体的复杂性,因为 Functional Tester 用户界面中的所有操作均针对脚本执行。不会在用户界面的任何位置看到相关文件。 另外,某些软件配置管理操作(如合并)很复杂。存在内置逻辑来确定合并文件的顺序,将根据需要采用不同实用程序来完成合并。

ClearCase:

内置的 Functional Tester 与 ClearCase 的内置集成提供了所有基本的软件配置管理功能,并隐藏了 Functional Tester 测试资产结构的复杂性。

此外,如果用户在 Functional Tester 用户界面外部尝试对 Functional Tester 文件执行文件操作,脚本与其相关文件之间可能会不同步,并可能损坏或无法使用。

如果作为单流 UCM 项目的一部分创建了 ClearCase 视图,那么 Functional Tester 在为统一变更管理 (UCM) 启用的该视图中有效。 Functional Tester 在属于多流 UCM 项目的视图中无效。

注: Functional Tester 使用其自身的集成“团队”提供程序。不支持直接将 SCM 集成适配器用于 Functional Tester 项目。

在 ClearCase 中,检出操作会创建文件的本地副本,您可以在该文件中进行更改。 对工作满意时,可检入文件以创建新版本。原始文件版本始终存在。

在多用户环境中不可避免的是,多个用户可以同时检出同一文件。发生这种情况时,软件配置管理系统中称为“合并”的特殊功能可用于将多个更改合并到一个文件中。检入文件的第一个用户创建新版本。检入文件的第二个用户必须将其更改合并到该版本。如果软件配置管理系统可以合并更改,那么这些更改会被合并到新版本的文件中。如果更改冲突或不能由软件配置管理系统解决,那么必须手动解决冲突。

Rational Team Concert:

您可以使用 Jazz 源代码控制管理您要置于版本控制下并与团队共享的源代码、文档和其他工件。Jazz 源代码控制与包含在 Rational Team Concert 中的其他应用程序开发生命周期工具紧密集成。

  • 可在工作空间中创建项目并共享该项目,从而将该项目放在 Jazz 源代码控制下。
  • 将更改检入到存储库工作空间。
  • 将更改从存储库工作空间交付至流,以供团队中的所有成员使用这些更改。
  • 您可以接受团队邀请,或从团队的某个流创建新存储库工作空间。

Functional Test 资产

典型 Functional Tester 测试脚本对象包含以下文件:

该文件通过记录而创建。

每个脚本都具有一个在记录后生成的脚本帮助程序文件。

每个脚本都有一个图文件。图文件只能和一个脚本 (*.rftxmap) 相关联,或在多个脚本 (*.rftmap) 间共享。防止用户误选专用图名称作为共享图,因此后缀不同。

每个脚本还可能包含一个或多个验证点文件。验证点文件不在脚本间共享。

每个脚本包含一个脚本定义文件。脚本定义文件包含图文件名称、脚本名称、所有已识别对象名和其他文件链接信息。

您可以将公共或专用测试数据池与测试脚本相关联。您可以将一个公共测试数据池与一个或多个测试脚本相关联。


反馈