Software Testing in The Real World

It is rather rare to have access to the software testing techniques used by a large project to maintain the quality of its code base. In this blog post, Jan Wloka, a member of the team behind IBM’s Rational Team Concert, presents the different techniques and tools used to control software evolution and to improve the quality of their code base.

He discusses how they perform unit testing and how they use mocking, with the Mockito framework, to create simply isolated behavior in unit tests and to reduce significantly the test creation effort. He also presents the EclEmma tool that they use to measure their testing coverage and discover which parts of their Java code are not exercised by any test. A much more detailed presentation of these topics is available in the Jazz development teams wiki (registration is needed to access this page) with pointers to external references.