5. 集成自动化测试工具 - Rational Functional Tester;Rational Performance Tester;Rational Mannual Tester
前文介绍的是如何使用 CQTM 来管理测试过程中所涉及的测试资产,在自动化测试工具应用越来越广泛的今天, CQTM 也提供了与自动化测试工具的无缝集成。Rational Functional Tester(RFT)是一款先进的、完全面向对象的和跨平台的基于图形化用户界面的自动化测试和回归测试工具,其支持 Java 和 VB.Net 编程语言,支持 Windows 和 Linux 平台,并且为 Java 和 Web 测试人员提供了和开发人员同样的基于 Eclipse 的集成操作平台;Rational Performance Tester(RPT) 是一款强大的基于 http 或 SAP 的图形化自动性能测试工具;Rational Manual Tester(RMT)为用户提供强大的手工测试脚本编写和执行功能。CQTM 也提供了与这三种广泛应用的测试工具的无缝集成,将测试工具完美集成到 IBM Rational 整个测试生命周期中,真正实现测试自动化和过程管理的统一平台,极大地提高整个软件开发团队的能力。集成使我们可以在完全统一的平台中进行测试用例记录的编写,以及测试脚本的开发、管理和执行,还可以很方便地从测试用例定位到相应的测试脚本以及运行,然后产生脚本的测试日志,最后对测试日志进行分析并提交缺陷。
CQTM 为测试工具的集成提供了 TMTestCase 记录和 TMConfiguratedTestCase 记录与实际的测试脚本相关联的功能。当 TMTestCase 记录与脚本关联后,由 TMTestCase 记录所配置得到的 TMConfiguratedTestCase 记录会自动关联上其所关联的脚本,当然我们也可以对从 TMConfiguratedTestCase 记录单独关联测试脚本。
CQTM 还为测试工具的集成提供在统一的平台中定位和执行 TMConfiguratedTestCase 记录所关联测试脚本的能力,并且可以对测试脚本执行所产生的测试日志进行分析和处理。
其集成功能可以分成三个部分:测试脚本与 TMTestCase 记录和 TMConfiguratedTestCase 记录的关联;通过 TMConfiguratedTestCase 记录来执行测试脚本;测试脚本执行结果的处理。这三个部分根据 CQ 的客户端软件的不同在使用方法上有所不同。
CQTM 可以单独以 RCP 客户端方式启动,但是为了得到与测试工具的集成能力,我们建议将 CQTM 以插件的方式安装在测试工具中。这样所有的操作就可以统一的 IDE 中进行。如果需要将以上所说的三个测试工具和 CQTM 一起进行集成,我们需要将 RFT,RMT 和 RPT 安装到统一的 IBM Rational 软件开发平台(RSDP)中,而 CQTM 以插件的方式安装在 RSDP 中。以下的介绍也将基于这个平台来进行。
5.2.1 测试脚本与测试用例记录的关联在 CQTM 中,在测试用例记录和测试脚本相关联前,首先需要在测试用例记录所在的 TMAssetRegistry 记录下建立相应的文件位置记录,也即是关联测试脚本在网络上所存放的共享路径。在实际操作中,由于测试脚本有可能存在于不同的项目中,我们的建议是建立一个共享目录,然后将所有的测试脚本项目都统一集中放在该共享目录下以便于执行和管理。在关联脚本之前先在RSDP中连接上所需要涉及到的测试脚本项目。
启动 RSDP,切换到 ClearQuest 透视图下,连接一个 CQ 的用户数据库,该用户数据库应该已经应用了上文所说的升级了 CQTM 软件包的模式,界面会出现标题为“TestManager – 规划”的视图。切换到“TestManager – 规划”视图中,展开相应的 TMAssetRegistry 记录,用右键点击 TMAssetRegistry 记录下的文件位置目录,在弹出菜单中点击“新建文件位置”选项。在新建文件位置向导窗口中保持“测试资产在 Eclipse 项目…”选项被钩上,然后点击“下一步”按钮。
图 14: 创建文件位置
根据提示,选择一个 Eclipse 项目以及相对应的测试日志位置,然后点击“完成”按钮,一个文件位置记录就被创建了。接下来我们就可以进行测试用例记录和自动测试脚本的关联。
在“TestManager – 规划”视图中,导航到相应的 TMTestCase 记录和 TMConfiguratedTestCase 记录,在记录上点击右键,在弹出菜单中点击“关联测试脚本”选项。
图 15: 关联测试脚本