Model-Driven Testing: Using the UML Testing Profile
Model-driven development has become the most important new paradigm in software development and has already demonstrated considerable impact in reducing time to market and improving product quality. However, the development of high-quality systems not only requires systematic development processes but also systematic test processes.
This book is about systematic, model-driven test processes in the context of UML. As UML provides only limited means for the design and development of test artifacts, a consortium was formed by the Object Management Group (OMG) to develop a UML profile for model-driven testing--the UML Testing Profile (UTP), an official OMG standard since 2005.
Written by the original members of this standardization group, this book shows you how to use UML to test complex software systems. The authors introduce UTP step-by-step, using a case study that illustrates how UTP can be used for test modeling and test specification. You'll learn how UTP concepts can be used for functional and non-functional testing, with example applications and best practices for user-interfaces and service oriented architectures.
In addition, the authors demonstrate how to apply UTP using frameworks like TTCN-3 and the JUnit test framework for Java.
Review By: Sunil S. Prasad
09/22/2008
Model-Driven Testing is a book you can read once, but study the subject forever. This book is the brain child of six authors who beautifully articulate thirteen interesting-to-read chapters. They start with the foundations of the subject; but for those who already know the basics of model-driven testing, you can skip the first part of the book and dive into advance topics like data driven, real time, and service-oriented architecture.
When, I first opened this book to read during a flight to New York in cold, winter weather, a warm thought came in my mind: Why not use a few topics from this book, like unit testing; component and integration level testing; system and acceptance level; and data-driven, real time, and performance testing, to train my diversified testers? Believe me, the thought came in handy and helped me to give crash-courses to different team members. I could demonstrate "Borrow Item" use cases to shared resource. Afterward, the testers came up with exceptionally good use cases for my project. Some says thirteen is an unlucky number, but the model-driven concepts covered in the thirteen chapters of the book will make you look good in front of your project team—if used properly.
Model-Driven Testing is a good study guide for testing novices, and testing experts will also find value in this book. It is a good addition to any library. If you want to deliver good projects with your team, then recommend this book all of your coworkers.
This book has all of the characteristics and qualities I value most in a great book. The concept of model-driven testing is not new, but the way authors extend the concept to software design is well presented. By integrating the concepts of modeling and testing and leverage the latest standards and technologies, the authors help us improve our software testing process so that it’s better, faster, and less expensive.