The book describes a method for developing the testing of components in parallel with their functionality based on models. UML models are used to derive the testing architecture for an application, the testing interfaces and the component testers. The method provides a process and guidelines for modeling and developing these artifacts. The book also discusses the implications of built-in contract testing with other component-based development technologies such as product-line engineering, middleware platforms, reuse principles etc. Still further, it describes a new method for specifying and checking real-time properties of object-oriented, component-based real-time systems that are based on dynamic execution time analysis with optimization algorithms.
Hans-Gerhard Gross
Built-In Testing Component Technologies Component-Based Software Contracts Framework JUnit Model-Based Development Model-Based Testing Software Testing Stakeholder UML Unified Modeling Language (UML) modeling service software development
From the reviews:
"The book contains the outcome of the author’s thorough involvement in a series of three major research projects … dealing with embedded real-time software systems development and validation methodologies. … The book clearly explains what component-based software testing is, why it is important … . As a research source, it gives a revealing snapshot of the key developments in this area. The book also serves as an excellent textbook for software engineering courses at the advanced undergraduate level or graduate level." (Tudor Balanescu, Zentralblatt MATH, Vol. 1080, 2006)
"Of all the books that I have read on software testing, this is certainly one of the better ones. Component testing is a pretty vast topic in itself and equally complex. … The book is beautifully structured, crisp and methodical. The author’s vast experience in real-time systems is reflected throughout the book. … To sum it up, this book is a good real for professionals working in the software testing field, needless to say, in component testing." (QThreads Online, December, 2005)