致所有测试自动化专家:-)!我想听听您对以下情况的意见:
我需要测试一个 Web 应用程序。我必须在服务器上运行后端测试,在客户端上运行前端测试。我还需要运行端到端测试,包括后端和前端。
服务器公开 Web 服务 (SOAP),前端客户端使用来自这些服务的数据。还有第三方客户端使用来自 Web 服务的数据。有时,测试场景要求我进行端到端测试,即我在前端 GUI 中进行一些更改,然后在后端使用 Web 服务来确定更改是否成功。
我喜欢FitNesse——在我看来,将 WHAT 和 WHY 与 HOW 分开对于设计好的测试至关重要。有Selenesse模块,它可以将 Selenium 测试与 FitNesse wiki 页面集成。这可以很容易地从我想要的测试方式(场景表和脚本表)描述我需要测试什么以及为什么需要测试它(wiki 文本),这就是我想要的。
FitNesse 的问题是测试 SOAP Web 服务有点麻烦。要么,我需要开发一个专门构建的 SOAP 客户端 Java 夹具,要么我必须编写扩展 ServiceFixture 类的 Java 夹具,为 FIT 编写。无论哪种方式,开发工作都比我在soapUI中实现这些测试要大得多。
在我看来,soapUI 的缺点是没有简单的方法来解释测试的内容和原因(至少不是以直观的方式)。
因此,假设我想要为端到端测试进行合理的开发工作,我已经确定了在 FitNesse/Selenesse 中编写 GUI 测试和在 soapUI 中编写后端测试的方法。我现在可以选择尝试从 FitNesse 运行soapUI 测试,管理那里的所有测试,或者从soapUI 运行 FitNesse 测试......
我对这种方法的测试管理(不太容易在一个视图中查看测试结果)和可维护性(两种不同语言的工具)有一些担忧。您对此有什么最佳/最佳实践的想法吗?你会建议第三个工具来管理另外两个吗?