Microsoft .NET WCF(Windows 通信基础)允许创建富 web 服务。然而,由于专有的服务绑定(协议)和它所支持的 WS-* 标准的复杂性,.NET WCF 对测试发出了挑战。鉴于此,Microsoft 环境确实需要一个"SOA-Aware"和 "WCF-Aware”的测试解决方案,如 Parasoft SOA 质量解决方案。有关更多详情,请查阅 .NET WCF HTTP, .NET WCF TCP 和 .NET WCF 数据流事务。
此外,Parasoft SOA质量解决方案还集成了针对测试人员的 Microsoft Visual Studio Team System (VSTS)版本。与 MS VSTS 的集成允许管理和执行测试项目,并直接在 Visual Studio 中获得结果,从而简化 VSTS 用户在其 Visual Studio 本地环境中的测试。
针对软件测试人员的 Microsoft Visual Studio Team Edition 是 Visual Studio Team System (VSTS) 平台的一部分。它允许在 Visual Studio 中创建、管理、共享和执行测试。Parasoft SOAtest 包括与 MS VSTS 集成的功能,以便能够在 Visual Studio IDE 中管理和执行 SOAtest 功能测试,并在 Visual Studio 中直接显示执行结果。这使得使用 VSTS 平台的团队能够将 SOAtest 集成到他们的流程中,从而简化他们的 Microsoft 和 Parasoft 联合解决方案,并进一步提高在现有基础设施上的投资回报。
使用 SOAtest 与 Microsoft Visual Studio
下面描述了如何将 Parasoft SOAtest 与 MS VSTS 集成到软件测试人员中。这些说明是为 VSTS 2005 编写的。
本章包含:
创建测试
本节描述了在 Visual Studio 中创建新的 VSTS 测试用例并将其与现有的 Parasoft SOAtest 项目(.tst)文件关联的过程。若要创建新的 VSTS 测试套件:
- 请创建一个新的 Visual Studio 测试项目或打开一个现有的测试项目。若要在 Visual Studio 中创建一个新的测试项目:
- 请导航菜单 File> New> Test Project...
- 在左侧的 Project types 树下选择 Test Projects 。
- 通过选择 Test> New Test...创建新的测试
- 从 Templates 字段中选择 Generic Test ,然后在 Test Name 字段中输入一个名字。
- 使用现有的 Parasoft SOAtest 项目文件(测试文件):
- 在顶部的现有程序字段中,指定 soatestcli 可执行文件的路径。例如:
C:\Program Files\Parasoft\SOAtest\[soatest version number]\soatestcli.exe
- 在命令行参数字段的 Run settings 下,指定以下参数
-config "user://Example Configuration" -visualStudio xmlReport -resource testSuite -report htmlReport
例如:-config "user://Example Configuration" -visualStudio C:\report\calculator.xml -resource calculator_project\calculator.tst -report
C:\report\calculator.xml.details.html
上面的例子适用于工作空间中名为calculator_project
的项目中的calculator.tst
。HTML 文件名应该是 xml 文件名+ .details.html。 - 在 Additional files to deploy with this generic test: 字段中,浏览并添加你的 SOAtest 项目文件。
- 在 Results Settings 部分,选择 Summary resultsfile 选项,并指定与上面步骤 b 中添加的参数相同的 xml 结果文件名。
- 保存测试配置(按 CTRL+S或选择 File> Save)。
- 在顶部的现有程序字段中,指定 soatestcli 可执行文件的路径。例如:
执行测试
现在,Visual Studio 通用测试已经与一个 SOAtest 项目文件相关联,现在可以运行它了。可以通过在工具栏中运行整个测试项目,或者在 Test View 中右键单击特定的测试,并选择 Run Selection来实现。
查看结果
一旦一个或多个 SOAtest 测试的执行完成,结果摘要就会显示在 Visual Studio 的 Test Results 窗口中:
注意结果计数(上图中为 2/4)。这意味着 4 个测试用例中有 2 个通过了测试。测试用例可以是 SOAP 客户端测试,也可以是 SOAtest 测试套件中的另一个工具测试。
若要查看详细信息,双击测试规则行(上图中的测试名称)
Inner Test Results 区域显示每个 SOAtest 测试用例的通过/失败结果以及错误消息。 Summary File 区域显示了执行报告的 HTML 呈现视图,类似于 SOAtest 可以在独立执行中生成的报告。
从命令行报告结果
还可以使用 -visualStudio
cli选项向 VSTS 报告结果。例如:soatestcli.exe -config "team://MyConfiguration" -visualStudio -resource CLI_project\secondtest.tst