ISSN : 1796-217X
Volume : 3    Issue : 5    Date : May 2008

Testing Software Assets of Framework-Based Product Families During Application Engineering Stage
Jehad Al Dallal and Paul Sorenson
Page(s): 11-25
Full Text:
PDF (632 KB)

An application framework provides reusable design and implementation for a family of software systems.
At the application engineering stage, application developers extend framework assets to build their
particular framework instantiations. Typically, framework software assets are tested before being used.
However, achieving complete coverage of a system under test is impossible or at least impractical.
Therefore, framework software assets can have undiscovered errors that appear in some instantiations.
During the application engineering stage, it is important to identify the framework use cases that are used
in the instantiation but not covered during the framework testing stage.
In this paper, a testing model that considers retesting framework assets during the application
engineering stage is proposed. In addition, a test-case-reusing technique is introduced to identify
uncovered framework use cases and cover them by reusing the test cases already built during the
framework domain engineering stage. Empirical studies are reported to show the adequacy of the
proposed framework test-case-reusing technique in terms of reducing testing time and effort, and a
supporting tool that automates the proposed test-case-reusing technique is developed and introduced.

Index Terms
hooks, object-oriented framework, domain engineering, application engineering, object-oriented
framework instantiation testing, test case reusability