Integration Testing in
Software Product Line
Engineering: A Model-Based Technique
Sacha Reis, Andreas Metzger, Klaus Pohl
Abstract
The development process in software product line engineering is divided
into domain engineering and application engineering. As a consequence
of this division, tests should be performed in both processes. However,
existing testing techniques for single systems cannot be applied during
domain engineering, because of the variability in the domain artifacts.
Existing software product line test techniques only cover unit and
system tests. Our contribution is a model-based, automated integration
test technique that can be applied during domain engineering. For
generating integration test case scenarios, the technique abstracts
from variability and assumes that placeholders are created for
variability. The generated scenarios cover all interactions between the
inte-grated components, which are specified in a test model.
Additionally, the tech-nique reduces the effort for creating
placeholders by minimizing the number of placeholders within the
integration test case scenarios. We have experimentally measured the
performance of the technique and the potential reduction of
placeholders.
Bibliographic
Data