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