作者Michael Kelly, 咨询顾问, www.MichaelDKelly.com
转自:developerworks
IBM® Rational® Quality Manager 使您能够管理并运行由其他工具创建的自动测试脚本。您创建的测试脚本会参考其他测试工具中创建的实际测试。本文将以 IBM® Rational® Functional Tester 与 IBM® Rational® Performance Tester 作为示范。您可以了解如何将这些工具集成起来,以及怎样与 Rational Quality Manager 一起使用,以帮助您更好地管理和理解项目的状态。
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 按钮(如果这是您正在使用的创建,本例中显示的就是这样)。
- 这将会打开如图 6 所示的 Import Test Script 对话框,对您的 Rational Functional Tester 项目输入路径名。
- 在输入项目路径以后,点击 Next。然后您就能够选择您想要导入的测试脚本了。
- 在您选择脚本以后,点击 Finish。
- 当您返回致 Import Test Script. 页面时,您将会看到 Selected Adapter 区域变为不可用状态,如图 7 所示。对于这个页面您所要做的只是确认一下,该脚本就是您想要导入的一个,然后点击 Import。
- 在导入完成之后,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 ,然后输入您的 Login ID 和 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,从运行中找到结果。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14780914/viewspace-608541/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/14780914/viewspace-608541/