SOAtest 测试用例可以映射到制定需求或 Rational TestManager 的测试计划中。一旦测试用例被映射到测试计划,那么需求的测试将如按 TestManager 中的按钮一样简单。SOAtest 测试用例可从 Rational TestManager 中运行,并将结果报告回 TestManager。
此外,Parasoft SOA 质量解决方案提供对 IBM WebSphere MQ API 的本地支持;测试 WebSphere 上的 JMS、EJB 和 web 服务;以及提供 WebSphere JMX 性能监视,该监视公开了通常在 WebSphere Tivoli 上可用的指标。
对于 WebSphere ESB,您还可虚拟化和跟踪在测试部分事务触发时发生的进程内事件,然后对它们进行剖析以进行验证。除了提供对系统中间消息的可见性之外,这还允许您直接从解决方案重播事务,并验证所监视的功能性是否继续按预期工作。因此,测试工程师获得识别问题原因和验证多端点集成事务系统的能力,这些事务系统传统上只能由专业开发团队处理。有关更多详情信息,请查阅 Monitoring IBM WebSphere ESB。
使用 SOAtest 和 Rational TestManager
以下部分秒说了如何将 SOAtest 集成到 Rational TestManager。首先,必须配置 SOAtest 以访问不同的 TestManager jar 文件。其次,创建可重复使用的测试脚本文件。再则,使用可重复使用的测试脚本文件创建测试计划。
本章包含:
配置 SOAtest 类路径
在开始之前,确保将所有必需的JAR文件都包含到类路径中。所需的 JAR 文件包括 rtjavatestserver.jar, rttssjava.jar, rttseajava.jar,
和 rational_ct.jar
。
可以在以下默认位置找到 jar 文件:
E:\Program Files\Rational\Rational Test\rtjavatestserver.jar
E:\Program Files\Rational\Rational Test\rttssjava.jar
E:\Program Files\Rational\Rational Test\tsea\rttseajava.jar
E:\Program Files\Rational\Rational Test\QualityArchitect\rational_ct.jar
有两种添加 JAR 文件的方式:
- 在 SOAtest 类路径中添加 JAR 文件(推荐):关于将 JAR 文件添加到 SOAtets 类路径的更多消息,请查阅 System Properties Settings。
- 添加 JAR 文件到系统类路径:
- 对于 Windows:
- 右键单击 My Computer ,然后从快捷菜单中选择 Properties 。
- 选择 Advanced 选项卡,然后单击 Environment Variables 按钮。
- 如果仍然没有创建
CLASSPATH
变量,则单击 New 按钮提供给 User variables 或 System variables ,并输入CLASSPATH
作为 Variable name,以及输入;< path to the jar files>
作为 Variable value。 - 如果已经创建了
CLASSPATH
变量,请双击CLASSPATH
变量并将;< 路径追加到 jar 文件>
- 如果仍然没有创建
- 然后单击 OK。
- 对于 UNIX:请参考设置 JAR 文件到类路径的 Oracle Java 文档。
- 对于 Windows:
在 TestManager 中配置可重复使用的 SOAtest 测试脚本文件
使用命令行执行适配器创建新的脚本文件
- 在 TestManager 中,选择 Tools> Manage> Test Script Types。
- 单击 New 以选择新的测试脚本类型,然后输入 Name。
在 ExecuteAdapterType 选项卡中,选择 Use command line execution adapter 单选按钮并在执行命令行字段手动输入以下内容:
<path to SOAtest's execution> -config configName -resource relPathToTest [-testname {testname}] -testManagerVerbose
例如:
"C:\Program Files\Parasoft\SOAtest\[SOAtest version number]\soatestcli.exe" -config "user://Example Configuration" -resource myProject/myTest.tst -testManagerVerbose
有关其他命令行选项,请查阅 Testing from the Command Line Interface - soatestcli。
- 在测试脚本类型属性(Test Script Type Properties)对话框中选择 Sources 选项卡,然后单击 Insert 按钮。
- 单击 Insert 之后,将打开一个 New Test Script Source 对话框。在 General 选项卡中为新的测试脚本源输入 Name ,然后选择 Connection Data 选项卡。
- 在 Connection Data 选项卡中,选择到包含 SOAtest 测试套件(.tst)的文件夹的数据路径,然后单击 OK。
- 在连接数据(Connection Data)选项卡中单击 OK 之后,将在测试脚本类型属性对话框汇总出现新源。单击 OK ,完成操作。
使用现有测试脚本创建测试计划。
- 在左侧 GUI 面板中,选择 Planning 选项卡,右键单击 Test Plans 节点,然后从快捷菜单中选择 New Test Plan 。将显示 New Test Plan 对话框。
- 在 New Test Plan 对话框中,在 General Tab 选项卡中输入 Name ,然后单击 OK。新建的测试计划将显示在 Test Plans 节点下的左侧 GUI 面板中,
- 双击新建的测试计划打开它。右键单击测试计划,然后从快捷菜单中选择 Insert Test Case Folder 。将显示一个 New Test Case Folder 对话框。
- 在 New Test Case Folder 对话框中,输入 Name 并单击 OK。将在测试计划中显示新的测试用例文件夹。
- 右键单击新的测试用例文件夹,然后从快捷菜单中选择 Insert Test Case 。
- 在 New Test Case 对话框的 Implementation 选项卡中,单击 Select 按钮进行 自动化实现。从下拉菜单中选择所需测试脚本(在本例中,前面创建的测试脚本在 Creating a new script using the command line execution adapter中)。
- 现在 TestManager 提示您选择一个脚本文件;浏览并选择要测试的任何 SOAtest 项目文件(.tst)。
- 单击 Test Script Options 按钮。
- 键入 testname 作为 Option Name。键入要运行的测试名作为 Option Value。在下面的例子汇总,变量 'testname’ 将被映射到值 'Method’ 中。如果在命令行执行适配器中包含了 -testname {testname} 选项,则 SOAtest 将只运行名为 'Method’的测试。
- 在 Test Plan 对话框中,右键单击新的测试用例,然后从快捷菜单中选择 Run 。将显示一个 Run Test Cases 对话框。
- 然后单击 OK。现在 TestManager 将使用步骤 7 中所选项目运行测试脚本文件。如果测试套件成功,那么应该在测试日志中看到结果。
单击测试日志窗口中的 Details 选项卡,并展开节点以查看 User Defined 节点的属性。
SOAtest 将结果报告为一个用户定义的事件。