Groß, H.-G.H.-G.GroßAtkinson, C.C.AtkinsonBarbier, F.F.Barbier2022-03-032022-03-032003https://publica.fraunhofer.de/handle/publica/204365This chapter describes a technology and methodology referred to as built-in contract testing that checks the pairwise interactions of components in component-based software construction at integration and deployment time. Such pairwise interactions are also referred to as contracts. Built-in contract testing is based on building test functionality into components, in particular tester components on the client side and testing interfaces on the server side of a pairwise contract. Since building test software into components has implications for the overall component-based development process, the technology is integrated with and made to supplement the entire development cycle starting from requirements specification activities and modeling. The chapter outlines typical specification concepts that are important for built-in contract testing, provides a guide on how to devise built-in contract testing artifacts on the basis of models, and discusses issued involved in using this approach with contemporary component technologies.encomponent testingcomponent contractbehavioural contractKobrA004005006400Component integration through built-in contract testingbook article