Integrating Hook-Based Object-Oriented Framework Testing Techniques
Jehad Al Dallal · 2008
Object-oriented frameworks provide reusable design, implementation, and testing for a family of software systems that share common features. They are implemented at the framework domain engineering stage and extended at the application engineering stage to build the particular required applications. Places at which the framework is extended are called hooks. These hooks are useful in testing both the framework and its applications. Several non-integrated hook-based testing techniques are introduced to test the frameworks and their applications at different engineering stages and testing levels. This paper discusses the integration of four framework-based testing techniques such that the testing redundancy is minimized and the testing reusability is maximized. The testing techniques are originally introduced to test the framework and hooks during the domain engineering stage, and to re-test the framework and test the framework interface classes during the application engineering stage. Finally, the paper illustrates the design of the tools that support the automation of the integrated techniques.