網絡上許多開源的Java測試工具,然而真正經得起時間和實踐考驗的很少,本文例舉了Java裏的26款經常使用的開源測試工具,它們都獲得了測試人員和QA團隊的普遍使用,是經得住考驗的「實力派」測試工具。html
JUnit 程序員
JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個迴歸測試框架(regression testing framework)。Junit測試是程序員測試,即所謂白盒測試,由於程序員知道被測試的軟件如何(How)完成功能和完成什麼樣(What)的功能。Junit是一套框架,繼承TestCase類,就能夠用Junit進行自動測試了。數據庫
Cactus apache
Cactus是一個基於JUnit框架的簡單測試框架,用來單元測試服務端Java代碼。Cactus框架的主要目標是可以單元測試服務端的使用Servlet對象的Java方法如HttpServletRequest,HttpServletResponse,HttpSession等網絡
Abbot 框架
Abbot是一個用來測試Java GUIs的框架。用簡單的基於XML的腳本或者Java代碼,你就能夠開始一個GUI。工具
JUnitPerf 單元測試
Junitperf實際是junit的一個decorator,經過編寫用於junitperf的單元測試,咱們也可以使測試過程自動化。測試
DbUnit .net
DbUnit是爲數據庫驅動的項目提供的一個對JUnit 的擴展,除了提供一些經常使用功能,它能夠將你的數據庫置於一個測試輪迴之間的狀態。
Mockrunner用在J2EE環境中進行應用程序的單元測試。它不只支持Struts actions, servlets,過濾器和標籤類還包括一個JDBC和一個JMS測試框架,能夠用於測試基於EJB的應用程序。