我即将开始一个大型项目,需要提供大量的Web服务。
我们将使用Java平台,当然,我们会大量使用JUnit、Hudson等工具(虽然我不确定这是否重要)。
我们正在寻找一组测试Web服务的最佳实践和/或工具。我们将有几个目标:
显然,我们需要证明服务的行为是正确的。这意味着发出Web服务调用,接收响应(检查其正确性),然后可能发出另一个Web服务调用,以确保系统处于我们想要的新状态(并且显然检查该响应的正确性)。
我们需要收集响应时间。
我们必须能够自动执行测试用例(类似jUnit的方式,但针对运行中的系统,而不是针对单个代码单元)。
如果非开发人员(技术业务用户)可以“编写”测试用例,那就太棒了。他们不是XML专家(也永远不会是),所以期望他们创建XML文件是不现实的。但他们是主题专家,因此给他们一个“表格”来填写,生成XML文件是现实的。然而;对于我们来说,可能会有太多不同的服务,无法为每个服务定制这些“表格”。
如果有任何想法、最佳实践或经验教训,将不胜感激。