E-Book, Englisch, 316 Seiten
Gross Component-Based Software Testing with UML
1. Auflage 2005
ISBN: 978-3-540-26733-1
Verlag: Springer-Verlag
Format: PDF
Kopierschutz: Adobe DRM (»Systemvoraussetzungen)
E-Book, Englisch, 316 Seiten
ISBN: 978-3-540-26733-1
Verlag: Springer-Verlag
Format: PDF
Kopierschutz: Adobe DRM (»Systemvoraussetzungen)
Component-based software development regards software construction in terms of conventional engineering disciplines where the assembly of systems from readily-available prefabricated parts is the norm. Because both component-based systems themselves and the stakeholders in component-based development projects are different from traditional software systems, component-based testing also needs to deviate from traditional software testing approaches.
Gross first describes the specific challenges related to component-based testing like the lack of internal knowledge of a component or the usage of a component in diverse contexts. He argues that only built-in contract testing, a test organization for component-based 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, built-in contract testing is integrated with and made to complement a model-driven 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 component-based software systems. With its strong modeling background, it appeals to researchers and graduate students specializing in component-based software engineering. Professionals architecting and developing component-based systems will profit from the UML-based methodology and the implementation hints based on the XUnit and JUnit frameworks.
Autoren/Hrsg.
Weitere Infos & Material
1;Foreword;6
2;Preface;9
3;Contents;12
4;1 Introduction;16
4.1;1.1 Component-Based Software Development;17
4.2;1.2 Component-Based Software Testing;26
4.3;1.3 Model-Based Development and Testing;31
4.4;1.4 Summary and Outline of This Book;33
5;2 Component-Based and Model-Driven Development with UML;36
5.1;2.1 Principles of the KobrA Method;37
5.2;2.2 Context Realization;44
5.3;2.3 Component Specification;53
5.4;2.4 Component Realization;59
5.5;2.5 Component Embodiment;65
5.6;2.6 Product Family Concepts;76
5.7;2.7 Documentation and Quality Assurance Plan;84
5.8;2.8 Summary;85
6;3 Model-Based Testing with UML;88
6.1;3.1 Model-Based vs. Traditional Software Testing;89
6.2;3.2 Model-Based Testing;95
6.3;3.3 Test Modeling;127
6.4;3.4 Summary;134
7;4 Built-in Contract Testing;136
7.1;4.1 Concepts of Built-in Testing;138
7.2;4.2 Motivation for Built-in Contract Testing;142
7.3;4.3 Model and Architecture of Built-in Contract Testing;145
7.4;4.4 Development Process for Built-in Contract Testing;172
7.5;4.5 Summary;192
8;5 Built-in Contract Testing and Implementation Technologies;194
8.1;5.1 Instantiation and Embodiment of Built-in Contract Testing;198
8.2;5.2 Built-in Contract Testing with Programming Languages;202
8.3;5.3 Component Technologies;215
8.4;5.4 Built-in Contract Testing and Web Services;224
8.5;5.5 Implementation Technologies for Built-in Contract Testing;229
8.6;5.6 Summary;241
9;6 Reuse and Related Technologies;244
9.1;6.1 Use and Reuse of Contract Testing Artifacts;246
9.2;6.2 Component Certification and Procurement;253
9.3;6.3 Product Families and Testing;257
9.4;6.4 Summary;269
10;7 Assessing Quality-of-Service Contracts;270
10.1;7.1 Quality-of-Service Contracts in Component-Based Development;271
10.2;7.2 Timing Analysis and Assessment with Components;275
10.3;7.3 Extended Model of Built-in Contract Testing;280
10.4;7.4 QoS Contract Testing for Dynamic Updates;294
10.5;7.5 Built-in Quality-of-Service Runtime Monitoring;295
10.6;7.6 Summary;298
11;Glossary;300
12;References;312
13;Index;322




