【问题标题】:SOA Services TestingSOA 服务测试
【发布时间】:2010-08-06 12:39:35
【问题描述】:

测试 SOA 服务的最佳方法是什么?我应该使用 WCF 编写自己的测试,还是应该使用 SOAPUI 之类的测试框架。每种方法有哪些限制,有没有更好的工具?

【问题讨论】:

    标签: wcf testing soapui


    【解决方案1】:

    您绝对应该使用 SoapUI。尤其是在混合环境中。即在混合环境(java、delphi、WCF 等)中。SoapUI 将是您的常用工具,可以确认哪些有效,哪些无效。它还可用于设置模拟服务,以便您可以针对尚未构建的服务进行测试。即从 WSDL,您可以在几分钟内构建一些记录请求并给出响应的东西。这是非常有益的。以后,您将能够使用通用工具验证哪些有效,哪些无效,而不是为“在技术 x 中有效,所以这一定是您的问题”。

    查看 mockservices 演示,其中展示了如何基于 xpath 进行简单的预设响应。非常简单,有效。您可以发送响应并返回各种可预测的响应。例如,您为 emps Tom、Dick、Harry 发送更新。配置您的 SoapUI 模拟服务以返回 Tom 的成功、Dick 的软错误、Harry 的灾难性错误。

    IMO,在构建任何 Web 服务之前最好的起点是在 SoapUI 中构建一个模拟服务。然后,您可以使用示例有效负载进行测试,看看是否每个人都看到了他们的期望。即 HR 使用每个人都同意的 WSDL 将新员工发送到 Payroll。 Payroll 开发人员甚至还没有编写代码,但通过查看 SoapUI 中的事务,他发现 EmpID 格式“完全不适用于我们”。现在 HR 可以做出改变了。薪资开发人员还发现,尚未被解雇的员工的终止日期是 1889 年 12 月 31 日。他期待''。现在可以在开发人员和分析师之间进行讨论,而不是在集成或启动期间进行,因为讨论可能涉及多层 PM、“情况线索”等。

    【讨论】:

    • 好吧,我真的不需要模拟服务。所有的服务都已经完成,我更希望为测试人员而不是开发人员开发工具,以便使用他们自己的数据集进行回归测试。 soapUI 适合那个吗?我看到soapUI pro 有基于表单的输入。这是否意味着如果用户可以选择要用作数据源的文件,我可以在开始时弹出一个表单?
    • @Reflux,表单是提交查询时的另一种选择。它会为您提供一个基于 XML 的表单,而不是原始 XML,您可以在其中将数据输入到字段中。例如:姓:[] 名:[]
    【解决方案2】:

    我建议你也看看 Tellago Studios 的全新 SO-Aware; http://www.tellagostudios.com/ 。其中一项功能是自动服务测试。

    【讨论】:

    • 看起来很有希望,希望它的许可不会太贵。现在我需要等待 IT 安装 IIS,然后才能真正测试 express 版本。你用过 SO-Aware 吗?你怎么认为? SO-Aware 还托管我的服务吗?我不希望它取代我现有的服务服务器。
    • 不,So-Aware 不会托管您的服务 - 它是一个服务注册表,可帮助您将客户与服务分离。
    【解决方案3】:

    Soa 测试只是确保所有独立服务都以预期的方式运行,同时始终遵守这些服务建立的输入和输出合同。该工具不应仅限于 Web 服务测试。 SOA 测试工具:

    1. 肥皂用户界面
    2. SOArite

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多