Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SOAVIRT_9.10.6_CTP_3.1.2

...

集成 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 服务器调整。

...

  1. <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)。

  2. 运行 HP 服务部署向导。它将使用必要的测试类型更新重新部署 HP ALM。
  3. 以管理员权限的身份使用 IE,作为网站管理员登录到 HP ALM,然后选择 Tools> Update Test Types。这将使自定义测试类型在活跃项目中可用。。这将使自定义测试类型在进展中的项目中可用。
  4. 登出 HP ALM。

HP QC 10
Anchor
HP QC 10
HP QC 10

...

  1. 在质量中心服务器上创建一个临时的 scratch 目录。可以在质量中心的 application 目录(例如, C:\Program Files\HP\Quality Center\application\my_scratch_files)中创建 scratch 目录。
  2. 跳转至质量中心的 jboss\server\default\deploy 目录,并将 20qcbin.war 文件复制到 scratch 目录。
  3. 跳转至 SOAtest 安装的 integration\HP 目录(例如, C:\Program Files\Parasoft\SOAtest\{ver}\integration\HP)并将 soatest_test_type.zip 文件复制到质量中心服务器上的 scrtach 目录。
  4. soatest_test_type.zip 解压到 scratch 目录中。它应该创建两个文件夹:CustomTestTypesExtensions
  5. 更新 20wcbin.war ,此时它拥有 CustomTestTypesExtensions两个文件夹。要做到这一点,可以使用 Java JDK 中的 jar 命令。例如,你可能使用  命令。例如,您可能使用 
    jar uvf 20qcbin.war CustomTestTypes Extensions
    由于 war 文件使用 zip 文件格式,所以 zip 应用程序还可以用来更新 20qcbin.war

  6. 对原始 20qcbin.war 文件,在 jboss\server\default\deploy 目录中进行一份备份。例如,你可以复制原始文件,然后将其重命名为 目录中进行一份备份。例如,您可以复制原始文件,然后将其重命名为 20qcbin.war.bak
  7. 将新的 20qcbin.war 文件从 scratch 目录复制到 jboss\server\default\deploy 目录。
  8. 重启质量中心。通常来说,你在 重启质量中心。通常来说,您在 Windows 服务控制台上便可执行此操作(例如,选择 Start> Administrative Tools> Services)。
  9. 将 Parasoft SOAtest 添加到测试类型选项列表。
    1. 打开浏览器并输入 URL http://<server:port>/qcbin/start_a.htm
    2. 点击 HP Quality Center链接。
    3. 登录到质量中心。
    4. 单击 Tools> Customize
    5. 单击 Project Entities
    6. 展开 Test ,然后展开 System Fields
    7. 选择 Type ,然后单击 Goto List 按钮。
    8. 单击 New Item 按钮,输入 Parasoft SOAtest 项目名,然后单击 OK
    9. 关闭 Project Lists 框,然后单击 Save
    10. 登出质量中心。此更改将生效。

...

注意,仅单击 Run (而无需启动 Always run software from Parasoft Corporation 选项)便足以启用集成。然而在每次你登录到 选项)便足以启用集成。然而在每次您登录到 ALM /QC 时, IE 将继续打开这些安全预警对话框。

...

  1. 登录到 HP ALM 之后,选择 Test Plan 模块。测试计划模块允许设置自动化测试和自定义脚本。
  2. 在 Test Plan 树中,选择 Subject ,单击 New Folder 工具栏按钮。



  3. 在新建文件夹对话框中,在 Test Folder Name 字段中输入文件夹名(例如, SOAtest)。



  4. 选择新创建的文件夹,然后从上面的工具栏中单击 New Test 图标。



  5. 在新建测试对话框中,在 Test Type 下拉框中选择 Parasoft SOAtest ,在  Test Name 字段中输入测试名称(例如, SOAtest Demo),然后单击 OK。

     

  6. 选择新的测试,然后打开 Test Script 选项卡。



  7. 使用可用控件(详情如下)更改测试。
控件要求说明
执行模式Execution modeX指定使用 web 服务接口(server),还是使用命令行接口(command line)。
协议ProtocolX

指定 SOAtest 服务连接是使用 HTTP 还是 HTTPS。 

HTTPS 注意事项

默认情况下,HP ALM /QC 不接受自签名的 SSL 证书,该证书与 SOAtest 一起提供,并在使用 HTTPS 时由 SOAtest 服务器返回(你将会看到一个错误消息说明“服务器返回(您将会看到一个错误消息说明“...访问此资源所需的安全证书无效...”)。  

如果正在通过 HTTPS 连接,请确保:

  1. 创建自己的域特定的 SSL 证书(例如,使用 Portecle 或 java keytool 命令行)。
  2. 更改 SOAtest 服务器使用的 SSL 证书(例如,通过更改 SSL HTTP/1.1 Connector 条目,该条目在 [SOAtest install dir]/eclipse/plugins/com.parasoft.xtest.libs.web_[SOAtest_ver]/root/tomcat/conf/server.xml中。)

  3. 如果生成的证书是自签名:则配置 Windows 以信任证书(例如,通过 Windows 证书管理员)。

针对 HTTPS,SOAtest 服务端口默认为 9443;针对 HTTP,SOAtest 服务器端口默认为 9080。

主机HostXSOAtest 服务器的主机名。
端口PortXSOAtest 服务器的端口号。
用户名Username*

连接到 CTP 的用户名。

如果 SOAtest 服务器连接到 CTP,则该字段需要填充。

密码Password*

连接到 CTP 的密码。

如果 SOAtest 服务器连接到 CTP,则该字段需要填充。

可执行Executable
SOAtest 可执行的完整路径。
工作空间Workspace

工作空间目录的完整路径。如果该字段未填充,则使用默认工作空间。等价于“-data”命令行参数。

资源ResourceX工作空间 SOAtest .tst 文件的相对路径。等价于-resource 命令行参数。
XML 报告XML Report
将用来存储测试结果的 XML 报告的完整路径。
HTML 报告HTML Report
HTML 报告文件的完整路径。
环境Environment
测试执行期间要启用的环境名称。等价于 -environment 命令行参数。
测试名称Test name
运行匹配特定名称的测试。等价于 -testname 命令行参数。
数据源行Data source row
运行单数据源行的测试。等价于 -dataSourceRow 命令行参数。
数据源名称Data source name

运行单数据源的测试。等价于
-dataSourceName 命令行参数。
如果使用命令行参数,-dataSourceName 必须在
-dataSourceRow之后。它不能单独使用。可以指定要使用的数据源行,然后通过选择性地指定数据源名称进一步地限制其范围。

数据组配置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
title从 SOAtest 5.5.x? 迁徙

在 SOAtest 5.5.x 和 SOAtest 9.x 中,这些变量略有不同。

SOAtest 5.5.x 变量:

  • SOAtestExe“soatestcli.exe 在 SOAtest 安装位置中的完整路径。该变量默认设置为默认的安装位置。对于大多数用户来说,该变量是正确的且不需要更改。
  • testSuite:SOAtest 项目文件的完整路径。该变量默认设置为 HPQualityCenter.tst(位于SOAtest 安装目录中的 examples/tests)。你将需要设置该变量为你想要 tests)。您将需要设置该变量为您想要 SOAtest 运行的 SOAtest 项目的完整路径。
  • xmlReport:将用来存储测试结果的 XML 报告的完整路径。此文件在每次测试运行后由 SOAtest 创建。
  • htmlReport:HTML 报告文件的完整路径(可选项)。类似于 xmlReport 变量,此文件在每次测试运行后由 SOAtest 创建。如果不希望 SOAtest 创建 HTML 报告,则设置该变量为空字符串“”(默认)。如果创建了 HTML 报告,它将附加到测试运行中,并且可以从 HP ALM 中直接访问。
  • detailedReporting:控制报告级别的布尔变量。如果设置为 true(默认),SOAtest 将报告 SOAtest 项目中运行的所有测试的详细信息。如果为 false,则只会报告测试失败。
  • additionalArgs:将其他命令行参数发送给 SOAtest。例如,设置其为 "-testName Custom",只运行命名为 Custom 的测试。可以以类似的方式使用其他高级命令行功能。

...

  1. 打开Test Lab 模块。
  2. 从 Root 节点新建文件夹。
  3. 将新的 Test Set 添加大新文件夹中。



  4. 从 Test Plan 树(在 ALM 12 上,通过单击工具栏左上角的 Select Tests 将其打开),找到从 Test Plan 创建的测试,并将其添加到新的测试集中。





  5. 一旦完成添加,则选择并运行测试。假设本地安装了 SOAtest,则请确保选中了 Run All Tests Locally 选项,然后单击 Run AllRun 按钮。

了解测试结果

测试运行完成后,你可以像查看其他测试一样查看结果摘要和详细信息。 测试运行完成后,您可以像查看其他测试一样查看结果摘要和详细信息。 

每次测试运行,测试中心的状态(status)列都将指示 SOAtest 测试套件的总体成功。每次测试运行,它也将显示与 SOAtest 测试套件中执行的每次测试相对应的运行步骤列表。运行步骤状态列将指示测试是通过,还是失败。

...

  1. 右键单击 SOAtest 质量任务视图中报告的任何错误信息,然后选择 File Defect Report。
    • File Defect Report 选项仅在首选项中指定了有效的 Concerto 设置时可用。
  2. 在打开的对话框中,指定归档缺陷所需的消息。如果两个前提条件都满足,那么 Detected ByAssignee 字段将自动填充来自 ALM / QC 的消息。

故障排除

当使用 HP ALM 运行测试时,你可能遇到下面的错误消息。运行测试时,您可能遇到下面的错误消息。

错误消息解决方案
你没有执行此操作的权限。您没有执行此操作的权限。

当运行来自测试实验室模块的测试的 QC 用户没有打开一个或多个权限时,此错误从 HP ALM 中抛出,SOAtest 附带的 HP QC 脚本要求打开特定的权限,以便脚本成功地执行某些任务。

如果看到这个错误,则你可能没有为登录到 如果看到这个错误,则您可能没有为登录到 QC 用户所属组以下权限设置:Status [RUN] (Modify Run > Status [RUN])。

若要在质量中心 10 中查看或更改 QC 用户所属组的权限,像下面这样做:

  1. 选择 Tools> Customize
  2. 选择 Groups。
  3. 在左侧,选择 QC 用户所属的组。
  4. 单击右侧的 Change 按钮。

若要检查权限状态[RUN]是否启用。

  1. 在新的对话窗口中,打开 Test Lab 选项卡。
  2. 展开 Modify Run 节点。
  3. 跳转至 Status [RUN] 嵌套节点。
  4. 确保该权限已启用。

     
自动服务器无法创建对象确保安装了 Microsoft SOAP Toolkit SDK。如 Parasoft SOAtest Test Type Configuration and Test CreationVAPI-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 文件的文件夹具有编写权限。