6. 集成需求软件 - Rational RequisitePro
通过 ReqPro 和 CQTM 的集成,用户可以将 ReqPro 中的需求记录与 CQTM 中的测试相关记录关联起来。
例如,用户可以将 CQTM 中的改进请求、缺陷、测试计划、测试用例、已配置的测试用例等记录类型与 ReqPro 中的需求记录相关联。
用户也可以根据 ReqPro 中的需求记录来创建 CQTM 的需求记录。这些记录作为 ReqPro 需求的代表或者“代理”,并将需求标记、名称、文本、类型、修订版以及更改日期设置为只读数据。从而使用这些 CQTM 需求记录(可以通过 ReqPro 和 CQTM 两种工具创建)与其他 CQTM 记录(例如测试计划、测试用例等)进行关联。用户可以进一步地使用 CQ 客户端中的查询和报告工具查看需求关联。
除了通过 CQ 客户端,用户还可以通过 ReqPro 来查看“属性矩阵”中的关联,并从 ReqPro 需求浏览至 CQTM 需求或其他关联的记录。也就说用户既可以从 ReqPro 客户端,也可以从 CQ 客户端中通过这些关联进行记录间的浏览。通过 ReqPro 属性矩阵和 CQTM 查询结果,用户还能够查看测试覆盖率。
CQTM 和 ReqPro 的集成需要通过 Rational Administrator 建立的项目,使用 Rational Administrator可以使 ReqPro 项目与 CQTM 用户数据库相关联。用户首先需要使用 CQTM 集成属性来配置 ReqPro 需求类型,CQTM 记录必须配置为引用 Rational Administrator的项目和需求。
在 ReqPro 里创建或使用现有的一个项目,我们使用安装后的例子:Learning Project。然后在项目属性设置中,把 CQTM 的记录类型,例如 TMTestPlan、TMTestCase、TMConfiguredTestCase 和 CQTM _Requirements等作为属性加到 ReqPro 里某种需求类型的属性中里。需要注意的是,在添加需求属性时,Label处填写 CQTM 里相应记录类型的名字,Type 处选择 ClearQuest integration,并勾选 Change affects suspect 选项,如图 21 所示,在 Requirement Type 处选择的是 FEAT: Product Feature。
图 21: 选择 FEAT
在所创建的项目里创建 View 和 Requirement 并保存,如图 22 所示。
图 22: 创建视图和需求
关闭 ReqPro,然后通过 Rational Administrator 创建一个 RA 项目,使 ReqPro 里的需求记录的属性能够跟 CQTM 中相应的记录类型进行关联。但是需要注意:为了网络环境的其他用户能够访问该 RA 项目,Project location 处需要使用 UNC 格式填写一个共享的路径;如果想使该 RA 项目也与 ClearCase 进行集成,则需要勾选“Use ClearCase and Unified Change Management to baseline project assets.”选项,如图 23 所示。
图 23: 创建 RA Project