【问题标题】:System tests framework in Java [closed]Java中的系统测试框架[关闭]
【发布时间】:2012-03-03 17:22:15
【问题描述】:

正在寻找一个用java进行系统测试的框架。我们有一个在 tomcat(Spring、Hibernate 等)下运行的 Web 应用程序,它具有定义明确的 API,可以轻松地公开为 RMI(或任何其他方式)。

我们想测试这个 API。框架应该测试正在运行的服务器。测试将由 Jenkins 触发或由开发人员或 QA 自动化运行。

大多数测试将由开发人员编写,因此我们希望它们与他们熟悉的内容相似(java,所有上述技术)。性能测试能力是一个优势。

我们将不胜感激任何成功/失败的故事或提示。

【问题讨论】:

  • 春天,休眠... - 为什么不使用Spring integration testing support
  • 如果你在做 RMI,你想从 JUnit/TestNG 无法摆脱的“系统测试框架”中得到什么?
  • @TomaszNurkiewicz:因为那是集成/单元测试,而不是目标平台上的真正系统测试。在实践中,这不是一个容易破解的难题(根据我的经验)。
  • @ebaxt 这是一个选项,仅使用“裸”JUnit 或 TestNG

标签: java testing system-testing


【解决方案1】:

Fitnesse 是一种验收测试解决方案。它使用 wiki 之类的测试输入和 HTML 表格数据的比较。您可以根据自己的使用进行调整。见some info

【讨论】:

  • 我对后端测试更感兴趣
【解决方案2】:

如果您只是想测试 API(我假设是 Java 代码),我会推荐 JUnit。它是 Java 世界中单元/集成测试的标准。我还会看一个好的模拟框架(EasyMock 等),看看它是否有用。如果您尝试进行功能测试,我会推荐 SOAPUI。这两种工具都允许您拥有由开发人员编写的测试用例,并且可以由 Jenkins 触发以执行和报告测试结果。

【讨论】:

  • 据我所知,SOAP UI 不支持 RMI。模拟有利于单元测试——在系统测试中,目的是测试一个真实的系统
  • 您提到您可以轻松地将您的 API 公开为“任何其他方式”,在我看来,这包括 Web 服务/http。如果您受限于 RMI,除了 JUnit 可以提供的功能之外,您还在寻找什么?
猜你喜欢
  • 2012-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-15
  • 2013-10-27
  • 2012-04-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多