Jester - the JUnit test tester: Jester changes your source code, recompiles it, and runs your bunch of JUNIT  test suite to see if anything breaks. It help the developer to verify if enough, or better the most iimportant testcases are already written...more at IBM developerWorks, do not forget to also read or reread JUnit Test Infected: Programmers Love Writing Tests essay.

A comprehensive unit-test suite is a necessity for a robust program. But how can you be sure that your test suite is testing everything it should? Jester, Ivan Moore's JUnit test tester, excels at finding test-suite problems and provides unique insights into the structure of a code base. Elliotte Rusty Harold introduces Jester and shows how to use it for best results. 
Test-first programming is the least controversial and most widely adopted part of Extreme Programming (XP). By now the majority of professional Java™ programmers have probably caught the testing bug...
This is where Jester comes in. Unlike a traditional code coverage tool such as Clover, Jester doesn't watch which lines of code have been executed. Instead Jester changes the source code, recompiles it, and runs the test suite to see if anything breaks. For instance, it will change a 1 to a 2, or change an if (x > y) to if (false). If the test suite isn't paying close enough attention to notice the change, then a test is missing.

comments powered by Disqus

You might like also

Top 12 Reasons to Write Unit Tests
Most programmers do not write tests. We all know that we should write them, but for whatever reason, most of us don't. This is unfortunate, because testing is the most powerful tool we know of to improve software quality. Tests reduce bugs, provide accurate documentation, and improve design. Read the Top 12 Reasons why You must also try to convince your colleagues …
4210 Days ago
No Thumbnail was found
Still hesitating about using or not using regression tests in your code? (JUNIT for java for ex.) Look here at Failed fixes haunt credibility of Microsoft's Trustworthy Computing Initiative. Even Microsoft has some problem today...because they do not have invested enough time/money/power into it.... …
5166 Days ago
No Thumbnail was found
Bug Tracking Tool Work in progress or Why it is not possible to manage any software development without a bug tracking tool A bug tracking system is basically a database linked to a frontend: The frontend can be a FAT client, understand a windows or application running on your pc and that need to be install by each developer/client, or may be Adhering to a light client server model: HTML frontend which submit queries to a server. Provide Tracability When …
5232 Days ago
No Thumbnail was found
Open-source ITP - Powerful web application tester ITP is a deceptively simple, yet powerful web testing harness. It is a stand-alone Java application that can test your website from a user's perspective. It is amazingly simple and lightweight, yet can be used for powerful test-scripting by using building blocks to create large test runs. ITP is the fastest test harness software to learn. A test script is simply made up out of a few lines of XML. There is no …
5263 Days ago