SOA服务测试

Ref*_*lux 5 testing wcf soapui

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

Chr*_*ton 4

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

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

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