Choosing code coverage tools
I am doing my project in test case privatization using Java. Which tool is the best one for finding code coverage? Which tool gives the intermediate results while finding code coverage?

    Requires Free Membership to View

    When you register, you'll receive targeted emails designed to keep you informed of the most relevant information on Agile development, application security, testing & QA, software requirements, and more.

    Hannah Smalltree, Editorial Director

    By submitting your registration information to SearchSoftwareQuality.com you agree to receive email communications from TechTarget and TechTarget partners. We encourage you to read our Privacy Policy which contains important disclosures about how we collect and use your registration and other information. If you reside outside of the United States, by submitting this registration information you consent to having your personal data transferred to and processed in the United States. Your use of SearchSoftwareQuality.com is governed by our Terms of Use. You may contact us at webmaster@TechTarget.com.

I've personally worked on project teams where we've used EMMA, Atlassian's Clover, and IBM Rational's PureCoverage (currently part of the PurifyPlus suite of tools) to capture code coverage information.

More important than the focus on tools, I'd recommend some articles on code coverage.
EMMA is an open source tool, and I know you can find other open source tools for code coverage in Java on Java-Source.net. I never developed a particular affinity for one tool over the other. I walked away from these experiences with the feeling we could have been equally effective with any of them.

More important than the focus on tools, I'd recommend some articles on code coverage that might help make sure you're focusing on the right aspects:

  • Depending on your level of experience with code coverage, Steve Cornett's article Code Coverage Analysis can serve as a good primer for the topic. If you already know what you're looking at, skip that one and move on to the next couple of references.


  • Next, take a look at Andrew Glover's article In pursuit of code quality: Don't be fooled by the coverage report. It has some excellent examples and covers a lot of the early mistakes I made when first evaluating coverage tools.


  • Finally, no list on code coverage articles would be complete without Brian Marick's paper, How to Misuse Code Coverage (PDF). It's an essential read for a number of reasons, not the least of which is that it provides more useful examples that might help you evaluate the tools you look at.
  • Software testing resources:
    How to determine test coverage

    Find software bugs, defects using code coverage

    Test coverage: Finding all the defects in your application

    I would recommend trying a couple of different tools and see which you like best. Depending on your support requirements, you might want to evaluate some of the commercial options available. There are many of them out there, each with their own claim to fame.

    This was first published in September 2008