IBM® Rational® Quality Manager 是协作性的,基于 Web 的质量管理软件,用于贯穿软件生命周期的综合测试规划和测试资源管理。该软件建立在 Jazz™ 平台的基础之上,它适用于所有规模大小的测试团队,并支持不同的用户角色,例如测试管理员、测试结构师、测试负责人、测试员以及实验管理员,还有测试组织以外的角色。
Rational Quality Manager 使您能够管理并运行由其他测试工具创建的自动测试脚本。您可以创建参考了由 IBM® Rational® Functional Tester、Rational Performance Tester、Rational Service Tester、Rational Robot,以及 Rational AppScan Tester Edition 创建的既有测试的测试脚本。您创建的测试脚本,参考了其他测试工具中的实际测试。本文将以 IBM® Rational® Functional Tester 和 IBM® Rational® Performance Tester 作为范例。您将会看到怎样将这些工具集成起来,以及怎样它们是怎样与 Rational Quality Manager 协作的,以帮助您更好的管理和理解项目的状态。
自动化的测试工具通过使用作为测试工具和 Rational Quality Manager 之间桥接的适配器,来将测试工具与 Rational Quality Manager 集成起来。通过运行安装有测试工具的测试机器上的测试,来回应来自 Rational Quality Manager 的请求。当您选择运行一个自动测试时,Rational Quality Manager 会向位于您的测试实验室或者其他网络位置的机器发送命令。然后结果会显示在您的浏览器上。
在 图 1 显示的工作流程示意图中,您可以看到 Rational Quality Manager 通过机器上的资源进行自动测试,该机器运行测试或者位于共享服务器上的测试资源。
图 1. 通过 Rational Quality Manager 来评估本地 Rational Functional Tester 资源
两种流程都满足以下这些步骤:
- 步骤 1,测试员使用 Web 客户机来选择运行一个自动测试。
- 步骤 2,适配器介绍请求,并开始运行测试机器上的测试。如果测试资源是共享的,那么适配器就会接受请求,并从共享位置处复制测试,到功能性测试机器上。
- 步骤 3,测试会在测试机器上运行,适配器会向 Rational Quality Manager 服务器返回结果。
- 最后,也就是步骤 4,您可以检查测试以及 Web 客户浏览器中的测试结果。
与 IBM Rational Functional Tester 相集成
在您安装 Rational Functional Tester Version 8.0 时,会默认安装功能性测试适配器,而且它会在功能性测试机器上得到配置。按照下面的步骤来启动适配器:
- 点击 startadapter.bat 批处理文件,默认条件下它通常安装在
...\IBM\SDP\FunctionalTester\RQMAdapter目录下。 - 这就会打开 Rational Functional Tester Adapter 窗口,如 图 2 所示。
图 2. 启动 Rational Functional Tester Adapter
- 在 Rational Quality Manager 服务器中,为
LoginID和Password输入Server URL,并指定一个独特的AdapterName。 Adapter Name 就是显示在 Rational Quality Manager Web 用户界面(UI)的名字,以识别本例中的适配器。 - 如果您不想每次您启动适配器时,都重新输入您的密码,那么您可以选中 Save Password 复选框。
- 在您填完以上所有部分后,点击 StartAdapter。
- 当连接建立时,词 Connected 出现在 Rational Functional Tester Adapter 窗口的底部。您也可以点击 Adapter Console 项(图 3)来查看适配器状态。
图 3. 检查 Rational Functional Tester 适配器中的状态
到了这里,要集成的已经完成了,可以继续进行下一步了。为了对它进行测试,导入一个范例测试用例并运行一个测试:
- 在 Rational Functional Tester 中,创建一个测试运行时记录了一个测试结果的简单测试。
在清单 1 中,您可以看到本文使用的测试的简单脚本。在您测试您的集成时,您可以自由的使用您已有的测试用例。
清单 1. 在 RFTTestScriptOne 中记录测试结果
public class RFTTestScriptOne extends RFTTestScriptOneHelper
{
public void testMain(Object[] args)
{
logTestResult("This is a test.", true);
}
}
|
在您确定使用哪个测试来测试集成时,您可以切换至 Rational Quality Manager 以测试集成:
- 点击 Construction 图标,然后点击 Import Test Script,如图 4 所示。
图 4. 在 Rational Quality Manager 中选择“Import Test Scrip”
- 它将会载入 Import Test Script 项,如图 5 所示。在这个界面上,选择 Functional Tester 以作为 Script Type,然后在“Use test resources that are local to a test machine”之下,点击 Select Adapter 按钮(如果这是您正在使用的创建,本例中显示的就是这样)。
图 5. 选择脚本类型和适配器以导入一个测试脚本
- 这将会打开如图 6 所示的 Import Test Script 对话框,对您的 Rational Functional Tester 项目输入路径名。
- 在输入项目路径以后,点击 Next。然后您就能够选择您想要导入的测试脚本了。
- 在您选择脚本以后,点击 Finish。
图 6. 选择测试脚本以导入
- 当您返回致 Import Test Script 页面时,您将会看到 Selected Adapter 区域变为不可用状态,如图 7 所示。对于这个页面您所要做的只是确认一下,该脚本就是您想要导入的一个,然后点击 Import。
图 7. 确认测试脚本的导入
- 在导入完成之后,All Test Scripts 项应该像图 8 那样打开。搜索返回的测试脚本,直到您找到您所添加的为止。如图 8 所示,测试脚本 RFTTestScriptOne 已经被成功导入。
图 8. 确认在 All Test Scripts 视图中显示的测试脚本
在导入测试脚本之后,您可以将其与测试用例联系起来。测试脚本可以成为 Rational Quality Manager 中的测试组件,并像其他的脚本那样管理。至于手动设置的测试脚本,为了运行一个自动化的脚本,您必须将其与一个测试用例和测试执行(测试运行)记录联系起来。
您必须做的最后一件事情,便是确保运行来自 Rational Quality Manager 的测试正常运行。确保您可以在 Rational Quality Manager 启动测试,并查看测试结果。
对于 Rational Quality Manager,有几种方法可以运行由其他测试工具创建的自动化测试。
- 您需要做的第一件事情,便是创建一个对您刚刚导入的自动化测试脚本的参考:
图 9. 在 Rational Quality Manager 中创建一个新的测试用例
- 当 Create Test Case 项打开时,为测试用量填充标题。
- 点击 Test Scripts 部分。
- 在 Test Scripts 部分中,点击 Add Existing Test Script 按钮,并添加如 图10 所示的您所导入的测试脚本。当您完成以后,点击 Save。
图 10. 将一个测试脚本与 Rational Quality Manager 中的测试用例联系起来
- 在您点击 Save 之后,按钮 Run Test Case 被激活。点击 Run Test Case。
- 在 Run Test Case 对话框中,点击 OK 以打开如图 11 所示的 Script Execution 项。脚本执行以后,点击 Close and show results 按钮。
图 11. 在 Rational Quality Manager 中运行您的 Rational Functional Tester 测试脚本
- 在结果出现的 Execution Result 项上,点击 RationalFunctional Tester Simple Log 链接。这将会在您的浏览器上打开测试结果,如图 12 所示。
图 12. Rational Functional Tester 脚本扩展结果
正如您所看到的那样,Rational Functional Tester 现在已被完全整合了。
与 IBM Rational Performance Tester 相集成
就像 Rational Functional Tester 一样,当您安装工具时,就已经默认安装了用于集成 Rational Performance Tester V8.0 的适配器。但是,启动适配器不仅仅是做这么多,有三种方式可以运行适配器:
- 从 Rational Performance Tester 内运行
- 从命令行运行
- 作为一种Windows 服务
按照下面的步骤,来配置 Rational Performance Tester GUI 中的测试员适配器:
- 在 Rational Performance Tester 中,从工具栏中选择 Window > Preferences > Quality Manager Adapter。这将会打开如图 13 所示的 Rational Performance Tester-Quality Manager Adapter 窗口。
图 13. 在 Rational Performance Tester 中设置的 Rational Quality Manager Adapter
- 为 Rational Quality Manager 服务器输入
Server URL,然后输入您的LoginID和Password,并输入一个独一无二的Adapter Name。Adapter Name 就是 Rational Quality Manager Web UI 中显示的名字,以识别本例中的适配器。 - 在您填充区域以后,点击 Apply 然后点击 OK。
注意:
另外的一步是运行命令行中的适配器,以作为一个 Windows 服务:
- 在
rpt_install_dir\RPT-RST_RQMAdapter\config\目录中,定位adapter.config,这里 rpt_install_dir 就是安装测试工作台的地方。 - 在
adapter.config文件中编辑WORKSPACE_DIR变量,以指向您想让适配器使用的同一个测试工作区,例如:WORKSPACE_DIR=C:\Documents与Settings\username\IBM\rationalsdp\my_adapter_workspace。
在这里,您可以按照下面步骤来运行命令行模式下的适配器:
- 打开一个命令提示符窗口。
- 切换至
rpt_install_dir\RPT-RST_RQMAdapter\bin\目录,rpt_install_dir 就是安装工作台的目录。 - 在 Microsoft® Windows 中,输入以下的命令:
- 为了启动适配器,输入:
RQMAdapter.bat START - 为了关闭适配器,输入:
RQMAdapter.bat STOP
- 为了启动适配器,输入:
- 在 Linux® 中,输入其中的一个命令:
- 为了启动适配器,输入:
RQMAdapter.sh START - 为了关闭适配器,输入:
RQMAdapter.sh STOP
- 为了启动适配器,输入:
在您从命令行中操作时,适配器活动会指向 rpt_install_dir\RPT-RST_RQMAdapter\logs\adapter.log。您也可以通过输入以下的命令,来查看适配器的当前状态:
rpt_install_dir
\RPT-RST_RQMAdapter\bin\RQMAdapter.batSTATUS。
如果您想让适配器作为一项 Windows 服务运行,那么您可以这样做:
- 默认条件下,将服务设置为手动启动。为了启动该服务,打开 Windows service manager。右击 IBM RPT adapter for RQM,再点击 Start(图 14)。
图 14. 为 Rational Quality Manager in Windows 启动 Rational Performance Tester 适配器服务
注意:
您可以选择的是,通过右击 adapter listing 来配置服务以手动启动,选择 Properties,再选择 Automatic 以作为启动类型。通过这种设置,适配器可以自动启动,电脑重启时您就不需要再次登录了。
- 为了关闭服务,右击 IBM RPT adapter for RQM,并点击 Stop。
在这里,完成集成以后并得做好准备继续下去。为了测试这点,导入一个简单的测试用例并运行测试。
- 与您对 Rational Functional Tester 所做的集成测试相类似,创建一个 Rational Performance Tester 中的简单测试。
在图 15 中显示的测试中,在本地机器上简单的装载了 Rational Quality Manager 登录页面。
图 15. 在 RPTTestScriptOne 中载入 Rational Quality Manager 主页
- 在您决定使用哪一个测试来测试集成以后,切换至 Rational Quality Manager。
- 为了简单的测试集成,您可以按照您对 Rational Functional Tester 所做的配置进行相同的操作:
- 导入测试脚本到 Rational Quality Manager。
- 在您导入测试脚本之后,将其与一个测试用例联系起来。
- 然后运行测试以确定一切运行正常。
当您运行 Rational Quality Manager 中的测试脚本时,在测试运行与 Rational Quality Manager 联系起来之后,就会显示出默认的报告。该报告可以定制好。您也可以通过打开工作区中的测试工作台,检查测试工作台内的所有运行结果,它会为使用的适配器配置好。
Rational Quality Manager 报告的结果完成状态,建立在运行的测试日志的全部证实的基础之上。在许多中情况下,一个测试可能包含了一个失败但是仍然通过的证实点。在 Rational Quality Manager 测试结果中检查测试,并相应的设置执行结果状态。
提示:
如果适配器是从命令行里运行的,或者作为一项 Windows 服务,那么在打开测试工作区之前关闭适配器。在打开工作区后,您可以访问所有的测试报告以及测试日志文件。您也可以在 Rational Quality Manager
Results 项目之下的 Rational Quality Manager,从运行中找到结果。
学习
- 有关更多如何开始使用 Rational Quality Manager 的内容,请查看 Michael Kelly 所作的 “使用 IBM Rational Quality Manager 来管理您的第一个项目”(IBM developerWorks,2008 年 10 月)。
- 有关更多在 Rational Quality Manager 中进行 Lab Management 以及您如何使用其驱动报告可视化的更多内容,请查看 Michael Kelly 所作的 “利用 IBM Rational Quality Manager 来进行实验室管理”。
- 您可以在 IBM Rational 质量管理解决方案 V8 产品专题 发现更多有关 IBM Rational Quality Manager 以及相关产品的信息。
- 访问 developerWorks 上的 Rational 专区,了解有关 Rational 软件交付平台产品的技术资源和最佳实践。
- 订阅 IBM developerWorks 时事通讯,获得有关最佳的 developerWorks 教程、文章、下载、社区活动、网络广播和事件的每周更新。
- 浏览 技术书店,获得有关这些和其它技术主题的书籍。
获得产品和技术
- 访问 Rational Quality Manager 产品专题,了解最新的 RQM 产品文档和产品信息。
- 下载 Rational Quality Manager 试用版。
- 访问 Rational Functional Tester 产品专题,了解最新的 RFT 产品文档和产品信息。
- 访问 Rational Performance Tester 产品专题,了解最新的 RPT 产品文档和产品信息。
- 下载 IBM Rational 更多软件的试用版。
- 下载这些 IBM 产品评估版,并着手使用来自于 DB2®,Lotus®,Tivoli®,以及 WebSphere® 的应用程序开发工具和中间件产品。
讨论
- 参与论坛讨论。
- 查看 developerWorks 博客,并加入 developerWorks 社区。