Description
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Component-Based Software Testing with UML by Hans-Gerhard Gross
Componentbased software development regards software construction in terms of conventional engineering disciplines where the assembly of systems from readilyavailable prefabricated parts is the norm. Because both componentbased systems themselves and the stakeholders in componentbased development projects are different from traditional software systems componentbased testing also needs to deviate from traditional software testing approaches.Gross first describes the specific challenges related to componentbased testing like the lack of internal knowledge of a component or the usage of a component in diverse contexts. He argues that only builtin contract testing a test organization for componentbased applications founded on building test artifacts directly into components can prevent catastrophic failures like the one that caused the now famous ARIANE 5 crash in 1996. Since building testing into components has implications for component development builtin contract testing is integrated with and made to complement a modeldriven development method. Here UML models are used to derive the testing architecture for an application the testing interfaces and the component testers. The method also provides a process and guidelines for modeling and developing these artifacts.This book is the first comprehensive treatment of the intricacies of testing componentbased software systems. With its strong modeling background it appeals to researchers and graduate students specializing in componentbased software engineering. Professionals architecting and developing componentbased systems will profit from the UMLbased methodology and the implementation hints based on the XUnit and JUnit frameworks.show more