假設你纔剛開始接觸Java世界,那麼要作的第一件事情是,安裝JDK——Java Development Kit(Java開發工具包),它自帶有Java Runtime Environment(JRE)和JVM(Java執行時環境)。它能讓你在本身的電腦上編譯、執行、測試你的Java程序。html
此外。你還需要IDE(集成開發環境)。選擇有很是多,如IntelliJ、Eclipse和NetBeans。git
如下是我精選的8個最優秀的Java測試工具和框架。github
Arquillian是JVM一個高度創新性和可擴展的測試平臺。支持Java開發者輕鬆建立本身主動化集合的,功能性的和驗收的測試。Arquillian贊成在運行時間運行測試。Arquillian能夠用來管理單個或多個容器的生命週期。捆紮測試用例。從屬類和資源。它還能夠部署歸檔到容器中,在容器中運行測試、捕獲結果,並建立報告。編程
Arquillian集成了常見的測試框架,如JUnit 四、TestNG 5,並贊成使用現有的IDE公佈測試,並且由於其模塊化的設計使得能夠執行Ant和Maven測試插件。安全
官方站點:http://arquillian.org/cookie
JTest也被稱爲「Parasoft JTest」。是一款經過Parasoft製做的本身主動化的Java軟件測試和靜態分析軟件。多線程
JTest包括的功能有:單元測試狀況下的生成和執行、靜態代碼分析、數據流的靜態分析、度量分析、迴歸測試、執行時錯誤檢測。框架
此外,它還具有了同行代碼審查流程本身主動化和執行時錯誤檢測的功能,如:競態條件、異常、資源和內存泄漏、安全漏洞攻擊。編程語言
官方站點:http://www.parasoft.com/product/jtest/分佈式
「The Grinder」是一個Java負載測試框架,不但執行簡單,而且其分佈式測試採用了不少負載注入機器。僅僅要有Java API。The Grinder就可以負載測試。這包括HTTP Webserver、SOAP和REST Webserver、應用程序server、以及用強大的Jython和Clojure語言寫的包括了本身定義協議的測試腳本。The Grinder的GUI控制檯贊成對多個負載注射器進行監測和控制,並本身主動管理client鏈接和cookies、SSL、代理感知和節流鏈接。
The Grinder在BSD風格的開源許可下是免費的。
官方站點:http://grinder.sourceforge.net/download.html
TestNG是一款爲Java編程語言設計的測試框架,靈感來自於JUnit和NUnit。 TestNG的主要功能是覆蓋範圍更廣的測試分類。如單元、功能性、端到端,一體化等。它另外一些新的功能。可以使之更強大和更easy使用。如:註解、具有大型線程池各類策略的執行測試、多線程的代碼測試、靈活的測試配置、參數化數據驅動的測試支持,等等。
TestNG支持各類各樣的工具和插件,比方Eclipse、IDEA、Maven等等。
官方站點:http://testng.org/doc/download.html
JUnit是一個爲Java編程語言設計的單元測試框架。 JUnit爲測試驅動開發框架的發展發揮了重要做用。它是現在被統稱爲xUnit的單元測試框架你們庭的組成成員之中的一個,源於SUnit。
在編譯時。JUnit可以鏈接做爲JAR。用於編寫可反覆的測試。
官方站點:https://github.com/junit-team/junit/wiki/Download-and-Install
JWalk是一個爲Java編程語言設計的單元測試工具包。它可支持被稱爲懶人系統單元測試的測試模式。JWalkTester工具能運行由程序猿提供的編譯過的隨意Java類中的不論什麼測試。經過靜態和動態分析。以及提示後面的程序猿。它可使得測試符合惰性規範。
官方站點:http://staffwww.dcs.shef.ac.uk/people/A.Simons/jwalk/download.html
Mockito是一款在MIT License可用的支持Java的開源測試框架。
Mockito贊成程序猿使用本身主動化的單元測試建立和測試雙對象(模擬對象),以達到測試驅動開發(TDD)和行爲驅動開發(BDD)的目的。
官方站點:http://mockito.org/
PowerMock是一款支持單元測試源碼的Java框架。
儘管PowerMock可以做爲Mocking框架,好比Mockito和EasyMock的擴展而執行,但是它具有了更強大的能力。PowerMock利用本身定義的類載入器和字節碼操縱器。來確保靜態方法的模擬、靜態初始化的刪除、函數構造、終於的類和方法以及私有方法。它的主要目的是經過最少的方法和凝視來擴展示有的API。以得到額外的功能。
它在開源Apache License 2.0條件下可用。也可以在Powermock Google Code site找到它.
官方站點:https://code.google.com/p/powermock/
好的工具固然要配好的技術。當Java代碼編寫完,必定要注意安全這個問題。嘗試藉助專業的平臺資源作加密安全保護必定可以事半功倍。