2012-03-03 65 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