...
集成 SOAtest 和 HP ALM 有两种选择:
- 使用功能 Use the Parasoft SOAtest 测试类型(仅针对 test type (for HP ALM 10, 11, 和 and 12 版本)only):该测试类型提供用来配置测试执行的图形用户界面。没有脚本要求。该测试类型必须安装到 HP ALM 服务器中。这是由 ALM 管理员执行的一次性安装程序。完成安装后,用户便可以使用 Parasoft GUI(而非一个脚本)。
- 使用 Use the VAPI-XP 测试类型(适用于任何版本)test type (for any version):该测试类型包含在 HP ALM 中。SOAtest 包含可由 VAPI-XP 测试执行的脚本。通过更改脚本中的变量对测试执行进行配置。它不会涉及任何 ALM 服务器调整。
...
将
<SOAtest Installation>/integration/HP 附带的 ZIP 文件的内容解压缩到文件夹 <HP Deployment ocation>\application\20qcbin.war
。有关 HP 部署位置,请参阅 HP ALM 安装指南(在 Windows Server 2003 上,它就是C:\Documents and Settings\All Users\Application Data\HP\ALM
)。- 运行 HP 服务部署向导。它将使用必要的测试类型更新重新部署 HP ALM。
- 以管理员权限的身份使用 IE,作为网站管理员登录到 HP ALM,然后选择 Tools> Update Test Types。这将使自定义测试类型在活跃项目中可用。。这将使自定义测试类型在进展中的项目中可用。
- 登出 HP ALM。
HP QC 10
Anchor | ||||
---|---|---|---|---|
|
...
- 在质量中心服务器上创建一个临时的 scratch 目录。可以在质量中心的
application
目录(例如,C:\Program Files\HP\Quality Center\application\my_scratch_files
)中创建 scratch 目录。 - 跳转至质量中心的
jboss\server\default\deploy
目录,并将20qcbin.war
文件复制到 scratch 目录。 - 跳转至 SOAtest 安装的
integration\HP
目录(例如,C:\Program Files\Parasoft\SOAtest\{ver}\integration\HP
)并将soatest_test_type.zip
文件复制到质量中心服务器上的 scrtach 目录。 - 将
soatest_test_type.zip
解压到 scratch 目录中。它应该创建两个文件夹:CustomTestTypes
和Extensions
。 更新
20wcbin.war
,此时它拥有CustomTestTypes
和Extensions
两个文件夹。要做到这一点,可以使用 Java JDK 中的jar
命令。例如,你可能使用 命令。例如,您可能使用jar uvf 20qcbin.war CustomTestTypes Extensions
由于 war 文件使用 zip 文件格式,所以 zip 应用程序还可以用来更新20qcbin.war
。- 对原始
20qcbin.war
文件,在jboss\server\default\deploy
目录中进行一份备份。例如,你可以复制原始文件,然后将其重命名为 目录中进行一份备份。例如,您可以复制原始文件,然后将其重命名为20qcbin.war.bak
。 - 将新的
20qcbin.war
文件从 scratch 目录复制到jboss\server\default\deploy
目录。 - 重启质量中心。通常来说,你在 重启质量中心。通常来说,您在 Windows 服务控制台上便可执行此操作(例如,选择 Start> Administrative Tools> Services)。
- 将 Parasoft SOAtest 添加到测试类型选项列表。
- 打开浏览器并输入 URL
http://<server:port>/qcbin/start_a.htm
- 点击 HP Quality Center链接。
- 登录到质量中心。
- 单击 Tools> Customize。
- 单击 Project Entities。
- 展开 Test ,然后展开 System Fields。
- 选择 Type ,然后单击 Goto List 按钮。
- 单击 New Item 按钮,输入
Parasoft SOAtest
项目名,然后单击 OK。 - 关闭 Project Lists 框,然后单击 Save。
- 登出质量中心。此更改将生效。
- 打开浏览器并输入 URL
...
注意,仅单击 Run (而无需启动 Always run software from Parasoft Corporation 选项)便足以启用集成。然而在每次你登录到 选项)便足以启用集成。然而在每次您登录到 ALM /QC 时, IE 将继续打开这些安全预警对话框。
...
- 登录到 HP ALM 之后,选择 Test Plan 模块。测试计划模块允许设置自动化测试和自定义脚本。
- 在 Test Plan 树中,选择 Subject ,单击 New Folder 工具栏按钮。
- 在新建文件夹对话框中,在 Test Folder Name 字段中输入文件夹名(例如,
SOAtest
)。 - 选择新创建的文件夹,然后从上面的工具栏中单击 New Test 图标。
- 在新建测试对话框中,在 Test Type 下拉框中选择 Parasoft SOAtest ,在 Test Name 字段中输入测试名称(例如,
SOAtest Demo
),然后单击 OK。
- 选择新的测试,然后打开 Test Script 选项卡。
- 使用可用控件(详情如下)更改测试。
控件 | 要求 | 说明 |
---|---|---|
执行模式Execution mode | X | 指定使用 web 服务接口(server),还是使用命令行接口(command line)。 |
协议Protocol | X | 指定 SOAtest 服务连接是使用 HTTP 还是 HTTPS。 HTTPS 注意事项 默认情况下,HP ALM /QC 不接受自签名的 SSL 证书,该证书与 SOAtest 一起提供,并在使用 HTTPS 时由 SOAtest 服务器返回(你将会看到一个错误消息说明“服务器返回(您将会看到一个错误消息说明“...访问此资源所需的安全证书无效...”)。 如果正在通过 HTTPS 连接,请确保:
针对 HTTPS,SOAtest 服务端口默认为 9443;针对 HTTP,SOAtest 服务器端口默认为 9080。 |
主机Host | X | SOAtest 服务器的主机名。 |
端口Port | X | SOAtest 服务器的端口号。 |
用户名Username | * | 连接到 CTP 的用户名。 如果 SOAtest 服务器连接到 CTP,则该字段需要填充。 |
密码Password | * | 连接到 CTP 的密码。 如果 SOAtest 服务器连接到 CTP,则该字段需要填充。 |
可执行Executable | SOAtest 可执行的完整路径。 | |
工作空间Workspace | 工作空间目录的完整路径。如果该字段未填充,则使用默认工作空间。等价于“-data”命令行参数。 | |
资源Resource | X | 工作空间 SOAtest .tst 文件的相对路径。等价于-resource 命令行参数。 |
XML 报告XML Report | 将用来存储测试结果的 XML 报告的完整路径。 | |
HTML 报告HTML Report | HTML 报告文件的完整路径。 | |
环境Environment | 测试执行期间要启用的环境名称。等价于 -environment 命令行参数。 | |
测试名称Test name | 运行匹配特定名称的测试。等价于 -testname 命令行参数。 | |
数据源行Data source row | 运行单数据源行的测试。等价于 -dataSourceRow 命令行参数。 | |
数据源名称Data source name | 运行单数据源的测试。等价于 | |
数据组配置Data group config | XML 文件的完整路径,该文件为测试运行中包含的每个 .tst 文件内的每个数据组指定活跃的数据源。 等价于 -dataGroupConfig 命令行参数。 | |
环境配置Environment config | XML 文件的完整路径,该文件为测试运行中包含的每个 .tst 文件指定要使用的环境变量。 等价于 -environmentConfig 命令行参数。 | |
其他命令行参数Extra command line arguments | 将其他命令行参数传递给 soatestcli。高级用户。 | |
自定义请求 Custom request XML | 将自定义 XML 请求传递给 SOAtest 服务器。高级用户。 | |
自定义脚本路径Custom script path | SOAtest VAPI-XP 脚本的完全路径。启用自定义 VAPI-XP 脚本的执行。高级用户 |
...
Info | ||
---|---|---|
| ||
在 SOAtest 5.5.x 和 SOAtest 9.x 中,这些变量略有不同。 SOAtest 5.5.x 变量:
|
...
- 打开Test Lab 模块。
- 从 Root 节点新建文件夹。
- 将新的 Test Set 添加大新文件夹中。
- 从 Test Plan 树(在 ALM 12 上,通过单击工具栏左上角的 Select Tests 将其打开),找到从 Test Plan 创建的测试,并将其添加到新的测试集中。
- 一旦完成添加,则选择并运行测试。假设本地安装了 SOAtest,则请确保选中了 Run All Tests Locally 选项,然后单击 Run All 或 Run 按钮。
了解测试结果
测试运行完成后,你可以像查看其他测试一样查看结果摘要和详细信息。 测试运行完成后,您可以像查看其他测试一样查看结果摘要和详细信息。
每次测试运行,测试中心的状态(status)列都将指示 SOAtest 测试套件的总体成功。每次测试运行,它也将显示与 SOAtest 测试套件中执行的每次测试相对应的运行步骤列表。运行步骤状态列将指示测试是通过,还是失败。
...
- 右键单击 SOAtest 质量任务视图中报告的任何错误信息,然后选择 File Defect Report。
- File Defect Report 选项仅在首选项中指定了有效的 Concerto 设置时可用。
- File Defect Report 选项仅在首选项中指定了有效的 Concerto 设置时可用。
- 在打开的对话框中,指定归档缺陷所需的消息。如果两个前提条件都满足,那么 Detected By 和 Assignee 字段将自动填充来自 ALM / QC 的消息。
故障排除
当使用 HP ALM 运行测试时,你可能遇到下面的错误消息。运行测试时,您可能遇到下面的错误消息。
错误消息 | 解决方案 |
---|---|
你没有执行此操作的权限。您没有执行此操作的权限。 | 当运行来自测试实验室模块的测试的 QC 用户没有打开一个或多个权限时,此错误从 HP ALM 中抛出,SOAtest 附带的 HP QC 脚本要求打开特定的权限,以便脚本成功地执行某些任务。 如果看到这个错误,则你可能没有为登录到 如果看到这个错误,则您可能没有为登录到 QC 用户所属组以下权限设置:Status [RUN] (Modify Run > Status [RUN])。 若要在质量中心 10 中查看或更改 QC 用户所属组的权限,像下面这样做:
若要检查权限状态[RUN]是否启用。
|
自动服务器无法创建对象 | 确保安装了 Microsoft SOAP Toolkit SDK。如 Parasoft SOAtest Test Type Configuration and Test Creation 或 VAPI-XP Test Type Configuration and Test Creation中所述。 |
WSDLReader:WSDL 文件加载失败 HRESULT=0x80040154:类未注册。 | 这是在同一台 Windows 计算机上使用 Microsoft SOAP Toolkit 的一个众所周知的问题。Microsoft 支持知识库在 http://support.microsoft.com/kb/922736描述了这个问题和各种解决方案。 |
未发现 SOAtest XML 测试结果! | 验证 xmlReport 变量是否正确。SOAtest 服务器还必须对要写入 XML 文件的文件夹具有编写权限。 |