2010-08-06 112 views
5

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

回答

4

你绝对应该使用SoapUI。特别是在混合环境中。即在混合环境中(java,delphi,WCF等)。SoapUI将成为您常用的工具,可以确认什么可行,哪些不可行。它也可以用来设置模拟服务,以便您可以针对尚未构建的服务进行测试。即从WSDL开始,您可以在几分钟内构建某些内容来记录请求并提供响应。这非常有益。在这个道路上,你将能够验证哪些方法有效,哪些方面不使用通用工具,而不是争论“在技术x中工作,所以它必定成为你的一个问题”。

查看mockservices演示,其中显示了如何根据xpath执行简单的罐装响应。非常简单,有效。您可以发送回复并返回各种可预测的回复。例如,你发送更新给汤姆,迪克,哈里。配置您的SoapUI模拟服务以返回Tom的成功,Dick的软错误,Harry的灾难性错误。

IMO,在构建任何Web服务之前开始的最佳地点是在SoapUI中构建一个模拟服务。然后你可以测试样品的有效载荷,看看是否每个人都看到他们的期望。即HR使用所有人都同意的WSDL将新员工发送到工资单。 Payroll开发者甚至还没有编码他的部分,但通过查看SoapUI中的交易,他发现EmpID格式“完全不会在我们的终端上工作”。现在人力资源可以做出改变。工资发展部门还发现,终止日期为12/31/1889,对于尚未被解雇的员工。他预计''。现在可以在开发人员和分析师之间进行讨论,而不是在整合或启动时的讨论,此时讨论可能会涉及到几层PM,“情况引导”等。

+0

那么我真的不需要模拟服务。所有的服务都已经完成,我看起来更多的是为测试人员开发工具,而不是开发人员用他们自己的数据集进行回归测试。 soapUI适合那个吗?我看到soapUI pro具有基于表单的输入。这是否意味着我可以在开始时弹出一个表单,用户可以选择一个文件用作数据源? – Reflux 2010-08-06 20:23:23

+0

@Reflux,表单是提交查询时的另一个选项。而不是原始的XML,它会为您提供一个基于XML的表单,您可以在其中将数据输入到字段中。例如: 姓名:[] 姓:[] – 2010-08-08 17:29:17

2

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

+0

看起来很有希望,希望它的牌照不是太贵。现在我需要等IT才能安装IIS,然后才能真正测试快速版。你用过SO-Aware吗?你怎么看? 也是SO-Aware托管我的服务?我不希望它取代我现有的服务器。 – Reflux 2010-08-09 14:30:57

+0

不,So-Aware不会承载您的服务 - 这是一个服务注册表,可帮助您将客户与服务分离。 – larsw 2010-08-09 15:01:07

0

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

  1. 肥皂UI
  2. SOArite