Testing Object-Oriented Systems: Models, Patterns, and Tools Robert V. Binder Preface Acknowledgements Part I: Preliminaries 1 A Small Challenge 2 How to Use This Book 3 Testing: a Brief Introduction 4 With the Necessary Changes: Testing and Object-Oriented Software Part II: Models 5 Test Models 6 Combinational Logic 7 State Machines 8 A Tester's Guide to the UML Part III: Patterns 9 Results-Oriented Test Strategy 10 Classes 11 Reusable Components 12 Subsystems 13 Integration 14 Application Systems 15 Regression Testing Part IV: Tools 16 Test Automation 17 Assertions 18 Oracles 19 Test Harness Design BigFoot's Tootsie: a Case Study Glossary Index