Built-In Data-Flow Integration Testing in Large-Scale Component-Based Systems
Abstract
Modern large-scale component-based applications and
service ecosystems are built following a number of different component
models and architectural styles, such as the data-flow architectural
style. In this style, each building block receives data from a previous
one in the flow and sends output data to other components. This
organisation expresses information flows adequately, and also favours
decoupling between the components, leading to easier maintenance and
quicker evolution of the system. Integration testing is a major means to
ensure the quality of large systems. Their size and complexity, together
with the fact that they are developed and maintained by several stake
holders, make Built-In Testing (BIT) an attractive approach to manage
their integration testing. However, so far no technique has been
proposed that combines BIT and data-flow integration testing. We have
introduced the notion of a virtual component in order to realize such a
combination. It permits to define the behaviour of several components
assembled to process a flow of data, using BIT. Test-cases are defined
in a way that they are simple to write and flexible to adapt. We present
two implementations of our proposed virtual component integration
testing technique, and we extend our previous proposal to detect and
handle errors in the definition by the user. The evaluation of the
virtual component testing approach suggests that more issues can be
detected in systems with data-flows than through other integration
testing approaches.
Domains
Digital Libraries [cs.DL]Origin | Files produced by the author(s) |
---|
Loading...