Mutation Testing is a neat idea.
My preference is to catch bugs before testing via checkstyle, PMD, and FindBugs.
For unit testing JUnit or TestNG.
To ensure that unit tests are testing a fair chunk of the code a code coverage tool such as cobertura or EMMA.