2012-03-03 66 views
5

寻找一个在java中进行系统测试的框架。我们有一个在tomcat(Spring,Hibernate等)下运行的Web应用程序,它具有定义良好的API,可以很容易地以RMI(或其他方式)公开。Java中的系统测试框架

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

大多数测试都是由开发人员编写的,所以我们希望它们与他们所熟悉的类似(java,所有以上列出的技术)。性能测试能力是一个优势。

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

+0

Spring,Hibernate ... - 为什么不使用[Spring集成测试支持](http://static.springsource.org/spring/docs/current/spring-framework-reference/html/testing.html)? – 2012-03-03 17:28:11

+1

你想从一个“系统测试框架”中脱离出来,如果你正在做RMI,你不能脱离JUnit/TestNG吗? – ebaxt 2012-03-03 17:29:37

+0

@TomaszNurkiewicz:因为这是集成/单元测试,而不是真正在目标平台上进行系统测试。在实践中,这不是一件容易的事情(根据我的经验)。 – 2012-03-03 17:30:38

回答

1

Fitnesse验收测试解决方案。它使用维基测试输入和HTML表格数据比较。你可以调整你的使用。见some info

+0

我对后端测试更感兴趣 – 2012-03-03 18:46:41

1

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

+0

据我所见,SOAP UI不支持RMI。嘲笑对单元测试很有帮助 - 在系统测试中,目的是测试一个真实的系统 – 2012-03-03 19:18:40

+0

你刚才提到你可以很容易地将你的API公开为“任何其他方式”,这在我脑海中包含了web服务/ http。如果您仅限于RMI,那么您比JUnit可以提供的更多内容? – user463226 2012-03-03 23:56:45