本文将结合“计划阶段”、“管理阶段”和“执行阶段”这三个阶段向大家解释 ClearQuest TestManager 的各种角色,各种记录以及 ClearQuest TestManager 在测试管理中的基本应用,和 ClearQuest TestManager 同 Rational 其他产品的集成带来的测试管理的改进。
1. 综述
Rational ClearQuest TestManager(简称 CQTM)是 IBM Rational ClearQuest 产品(简称 CQ)中的一个特性,属于集成到 IBM Rational ClearQuest 中的一个应用包。它继承了作为对立产品的 Rational TestManager 的测试管理的特性,同时更有效的结合 ClearQuest 的特性,为测试管理提供了更佳的解决方案。 CQTM 定义了测试管理中的测试资产,其中包括:测试计划、测试用例、测试需求、测试配置环境、测试脚本和测试结果等。在这些文件夹、文件和数据之间的层次关系是用 ClearQuest 数据库中的记录来表示的。数据库中的记录是按照 CQTM 定义的层次结构来组织的。
在层次结构的贯彻执行中包括三个阶段:计划阶段,在该阶段,首先创建资产注册表,再创建测试计划、测试用例、配置的测试用例等记录类型,用以形成测试层次结构;管理阶段,在该阶段创建测试脚本,并与测试用例和配置的测试用例相关联,进行对整个测试的管理,尤其是对测试脚本,测试结果;执行阶段执行配置的测试用例或测试套件,评审测试结果,结果如果适当则提交到 CQ 数据库中形成测试日志或者测试套件日志,完成对测试的执行并配合记录结果从而进行结果分析。
本文将结合这三个阶段向大家解释 CQTM 的各种角色,各种记录以及 CQTM 在测试管理中的基本应用和 CQTM 同 Rational 其他产品的集成带来的测试管理的改进。
CQTM 软件包已经集成在 Enterprise 模式中,属于开箱即用的模式,用户只要创建属于 Enterprise 模式的数据库,即可获得 CQTM 的特性。
在没有集成 CQTM 的模式里,可以应用 CQTM 软件包来获取 CQTM 的特性。登录 ClearQuest Designer,检出模式,该模式应该是非 Enterprise 的 OOTB 模式。点击 CQ Designer 中的菜单,软件包/软件升级,选中 CQTM 的软件包,如图 1 所示。并点击完成。
检入模式,然后升级用户数据库。则对 CQTM 的软件包的应用已经完成。用户可以在使用该模式的时候,获得 CQTM 的特性。
图 1: 升级软件包
CQTM 的将各种测试资产用 CQ 的记录类型进行表示,存储在 CQ 的用户数据库中。在随后的介绍中,我们将使用 CQTM 记录类型的英文名字进行介绍。
CQTM 记录类型 | 解释 |
---|---|
TMAssetRegistry | 资产注册表是无状态记录,用作测试计划、测试用例、配置的测试用例、测试套件、文件位置和迭代记录关联文件的所有位置信息的容器。 |
TMIteration | 迭代是包含迭代信息的无状态记录。迭代记录代表开发正在接受测试的系统期间的特定里程碑。 |
TMTestPlan | 测试计划是主要的有状态记录,表示预计要执行的测试的主要分组。它可包含对关联的子测试用例记录的引用,或对进一步指定相关测试区域的其他测试计划的引用。测试计划记录提供项目中其他测试资产的组织结构。 |
TMTestCase | 测试用例记录代表需要在受测试系统中进行验证的行为单元。 注:如果对模式应用 Rational RequisitePro 集成 V1.8 软件包,并且测试用例是选定的记录类型,则测试用例记录也将包含需求页面。 测试用例记录始终保持至少与一个测试计划记录相关。 |
TMConfigurationAttribute | 配置属性是无状态记录,它可以定义由任何配置记录使用的属性。 |
TMConfigurationValue | 配置值是无状态记录,定义由配置属性使用的值。配置值记录与配置属性记录相关联。 |
TMConfiguration | 配置是无状态记录,定义受测试的系统配置。配置记录与配置的测试用例及测试套件记录相关联。 |
TMConfiguredTestCase | 配置的测试用例是有状态记录。已配置的测试用例记录是具有关联配置和迭代记录的测试用例的可执行格式。每个已配置的测试用例记录都与父测试用例记录相关联。单个测试用例记录可与多个已配置的测试用例记录关联,其中每个已配置的测试用例记录都将用于测试不同的配置。 |
TMTestLog | 测试日志是无状态记录,显示执行的已配置测试用例记录的摘要结果。 |
TMTestSuite | 测试套件是有状态记录,表示可按顺序执行的已配置测试用例记录的有序列表。 |
TMSuiteLog | 套件日志是无状态记录,表示在关联测试套件中所有执行的已配置测试用例记录的摘要结果。 |
表 1: CQTM 记录类型
上节所介绍的各种 CQTM 的记录类型,它们之间有着一定的架构关系,图 2 介绍的是 CQTM 中 TMAssetRegistry,TMIteration,TMTestPlan 以及 TMTestCase 记录类型之间的可能的一种架构关系。Product 1 相关的测试资产“Asset Registry for Product 1”对应 CQTM 中的 TMAssetRegistry 记录。而对 Product 1 进行的测试会分为几个迭代,包括 Iteration 1,Iteration 2 和Iteration 3,在 CQTM 中以 TMIteration 记录来表示。所有的测试计划和测试用例都会存在于指定的 Product 1 的测试资产中,分别用 TMTestPlan 和 TMTestCase 记录类型来存储。而且不同的测试计划和测试用例也可以单独关联不同的迭代记录。如图上 Test Plan 1 与 Iteration 1 关联,Test Case 2 和 Test Case 3 则与 Iteration 3 关联。
图 2: CQTM 记录类型关系图
图 3 介绍的是 TMTestPlan,TMTestCase,TMConfiguration 和 TMConfiguredTestCase 记录类型之间的架构关系。由图所述,已经定义了 Configuration 1 和 Configuration 2 等四个配置,在 CQTM 中以相应的 TMConfiguration 记录来标示。可以将一个 TMTestCase 记录与这些 TMConfiguration 记录进行绑定,从而形成一个可配置的测试用例,也即是 TMConfiguredTestCase 记录。一个 TMTestCase 记录可以与多个 TMConfiguration 记录关联而形成不同的 TMConfiguredTestCase 记录。当然这些 TMConfiguredTestCase 也与 TMTestPlan 和 TMTestCase 一样,存储在测试资产注册表中。
图 3: CQTM 记录类型关系图