Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Channels ▼


Winners of the 18th Jolt Product Excellence Awards & Recipients of the Jolt Productivity Awards

JOLT Winner

Clover (Atlassian)

Pete Moore

Reviewed by Robert DelRossi
To be confident in your code, you need to write tests that touch all parts of your project. Code coverage tools help you to understand whether your tests get the job done. Australia-based Atlassian elevates code converge for Java programmers to a new level with Clover 2.0, this year's Jolt Award winner for Testing. A key to Clover's power is the way it presents its findings. Without doubt, this tool collects tremendous information about your project. But it presents it in ways that focus your attention on areas most likely to be trouble spots. Its cloud report of the Top 20 Project Risks, for example, draws your attention to your most complex classes that are likewise least covered by tests. A tree map view gives you a high-level look of where the entire project's coverage is most weak. In these reports and many more, a simple mouse-click lets you drill right down to the code level. We liked the useful extras, such as the ability to monitor the progress of our testing effort over the life of a project. We also appreciated the plug-in that provides Eclipse integration and the ability to get reports out as HTML, XML, and PDF.

JUnitFactory (Agitar Software)
Reviewed by Hugh Bawtree
This is cool--Agitar Software is offering a free service to create JUnit tests. JUnitFactory.com generates automated test cases that provide 80% or more code coverage. This is a great way to generate most of the test cases for a Java class. It is available for a quick online test at their web site. For more testing, download the custom Eclipse tool from their web site and generate JUnit tests for lots of your classes. These JUnit tests make it much easier to build automated testing into a daily build. And automated tests mean catching more problems before they reach production!

SOAPscope Tester (Mindreef)
Reviewed by Rick Wayne
JUnit was brilliant because it let developers build upwards from simple tests. But when you're constructing SOAs, complexity can snowball and force testing--especially load testing--to flee to the end of the project, when enough pieces are working to help test the rest. SOAPscope Tester stands this high-risk endeavor on its head, radically simplifying service testing so that you can do it early enough to fix problems cheaply. Without having to hand-construct elaborate test harnesses, developers can perform load testing, assemble tests into suites to automate regression tests, mock services that haven't been built yet, and produce trend reports that the whole team can read.

TestComplete (Automated QA)
Reviewed by Rick Wayne
TestComplete is a UI recorder, so that you can build tests against the expected outputs. But it's more than that. TestComplete is a unit-test running, integrating with tools like JUnit or NUnit. But it's more than that, too. TestComplete builds comprehensive, automated test suites for your applications, hitting everything from the internals (via traditional unit testing) to the GUI. It works with the .NET languages (including Borland's C# and Delphi), XAML-built apps, Java, PowerBuilder, InfoPath, and Web services; if it runs on Windows, TestComplete can probably test against it. Its "intelligent recording" dives under the hood, capturing object references instead of screen coordinates. Heck, it's got built-in OCR so it can translate screen bits to strings if it has to, and it's all scriptable in a bevy of non-proprietary languages.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.