2010-11-18 127 views
4

我正在尋找包含端到端測試框架的新項目。 我們想要一些靈活的東西,我之前使用過Fitnesse,我認爲我們需要類似的東西。端到端測試框架建議

我們也在使用Hudson CI,並且正在尋找可以輕鬆整合的東西。

是否有明確的贏家?

更新:系統有很多組件,其中一些是運行在tomcat上的web服務,還有一些NoSQL數據庫,但是暫時不需要進行UI測試。

如需進一步瞭解項目詳情,請添加評論。

+0

總結你的系統:你有Web服務作爲唯一的外部接口馬上。它是否正確? – 2010-11-22 19:47:01

+0

是的,還有一個傳統的Web界面,但我們打算替換它,而不是打算用這個框架來測試它 – 2010-11-26 11:41:12

+0

爲什麼不用FitNesse?你說你之前使用過它,並且想要類似的東西。 – 2010-12-11 19:52:28

回答

6

機器人框架是一個很好的關鍵字驅動的測試框架,我們用它來進行端到端的集成測試。 http://code.google.com/p/robotframework/

有一個plugin for jenkins(哈德遜分叉),這是非常有用的。它reportedly也與哈德森一起工作。

+2

終於沒有了這個。將看到它如何去,但似乎目前爲止確定。 – 2010-11-26 11:41:47

1

當你說你想要一個端到端的測試框架時,你可以更具體嗎?你正在開發什麼樣的應用程序(獨立的,基於Web的,Web服務......)?你在什麼語言編程?

我也會在你的團隊或你的團隊周圍尋找以前的知識(例如其他團隊)。使用TestNG或JUnit可能就足夠了(我已經在使用JUnit的UI測試中看到過一篇舊文章)。幾乎所有的測試框架都應該適用於Hudson,只要它們能夠以無頭/腳本模式啓動,並且它們以Hudson能夠理解的格式提供結果(在最糟糕的情況下,HTML是足夠的,儘管Hudson只能顯示頁面)。因此,如果您有IBM Monitoring工具可用,您可能需要查看Rational Functional Tester或Rational Performance Tester。

FitNesse是功能測試的好工具。業務聯繫人可以自己創建測試用例(開發人員必須提供一些連接器代碼),這將創建更多的可見性並從測試工程師中刪除一些工作。缺點是,你不能真正做UI測試。如果您需要UI的開源平臺,請查看seam。儘管我喜歡OSS哲學,但您可能需要更長的加速時間(更高的成本),並且可能需要更長的OSS維護時間(所有OSS都不適用)。無論如何,請檢查獲得對框架的支持是多麼容易。你甚至可以考慮爲你的框架提供支持(無論是開源還是封閉源代碼)。即使您可以自己修復OSS源,也不要忘記,您可能沒有專業知識或時間修復錯誤或添加功能。

所以給我們更多的信息,我們可以給你更好的建議。

+0

更新以更好地描述系統。 – 2010-11-22 15:43:10

2

偉大的閱讀你決定開始使用Robot Framework。它的Hudson插件最近已經有了更好的趨勢圖(可直接從Hudson獲得,...)並搬到了新的地方: http://wiki.hudson-ci.org/display/HUDSON/Robot+Framework+Plugin

+0

這是個好消息。我們仍然開始創建我們的基本集成函數並編寫我們的第一個測試用例,但是我肯定會在某些時候將它與我們的Hudson版本集成。我爲此保存鏈接。 – 2010-12-11 19:58:52