单元测试框架:JUnit / TestNG 模拟框架:JMock / EasyMock / Mockito 持续集成工具:CruiseControl / Hudson 需求测试:Fit / FitNesse 代码覆盖率:Cobertura 自动化UI测试:Selenium 其他工具:HTTPUnit / DBUnit 突变测试:PITest 合约测试:EqualsVerifier(完整的披露:我自己制作了这个工具)。
变异测试 是一个不错的想法。 我更喜欢在测试之前通过 checkstyle、PMD 和 FindBugs 来捕获错误。 对于单元测试,使用 JUnit 或 TestNG。 为了确保单元测试正在测试代码的大部分内容,可以使用代码覆盖率工具,例如 cobertura 或 EMMA。
除了其他答案中已列出的单元测试工具外,您可能还想了解功能测试。例如:Quick Test Pro Quick Test Pro中的测试脚本语言是VB Script。但是创建的测试可以针对任何GUI应用程序运行,包括Java GUI。