REVIEW - Testing Object-Oriented Systems - Models, Patterns, and Tools


Title:

Testing Object-Oriented Systems

Models, Patterns, and Tools

Author:

Robert Binder

ISBN:

Publisher:

Addison-Wesley Professional (2000)

Pages:

1191pp

Reviewer:

Silvia de Beer

Reviewed:

August 2000

Rating:

★★☆☆☆


The book is intended for OO developers who want to learn how to add testing software to their applications. The book is not intended to be read from cover to cover. However, by just dipping in, it might be difficult to find useful practical advice if you have no background in testing.

The book is divided into four parts; preliminaries, models, patterns and tools. The last part is the most practical. It advises how to include assertions to check for invariants, pre and post conditions. Examples are given for all the main OO languages. Test harness design is discussed, i.e. how to design classes that can execute the code to be tested. The second part of the book is the most theoretical and quite difficult. It discusses how to develop decision tables, combinational formulas to derive truth. State machines and their implications for testing are discussed. It is interesting to see how complex those topics are, but it is difficult to grasp some simple advice to apply to your software development.

The third part of the book describes the testing to be applied on different levels of a system: testing for a class, a component, a subsystem, an application and integration and regression testing. The author knows a lot about OO testing and gives many literature references. It might have been worth making a 300 page abstract, with the most useful principles to make developers really start testing their code. Not many developers will study 1200 pages.


Book cover image courtesy of Open Library.





Your Privacy

By clicking "Accept Non-Essential Cookies" you agree ACCU can store non-essential cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

Current Setting: Non-Essential Cookies REJECTED


By clicking "Include Third Party Content" you agree ACCU can forward your IP address to third-party sites (such as YouTube) to enhance the information presented on this site, and that third-party sites may store cookies on your device.

Current Setting: Third Party Content EXCLUDED



Settings can be changed at any time from the Cookie Policy page.