Abstract
This paper addresses integration testing of data-centric and event-based dynamic service compositions. The compositions under test define abstract services that are replaced by concrete candidate services at runtime. Testing all possible instantiations of a composition leads to combinatorial explosion and is often infeasible. We consider data dependencies between services as potential points of failure and introduce the k-node data flow test coverage metric, which helps to significantly reduce the number of test combinations. We formulate a combinatorial optimization problem for generating minimal sets of test cases. On the basis of this formalization, we present a mapping to the model of FoCuS, a coverage analysis tool. FoCuS efficiently computes near-optimal solutions, which are used to automatically generate test instances. The proposed approach is applicable to various composition paradigms. We illustrate the end-to-end practicability based on an integrated scenario, which uses two diverse composition techniques: on the one hand, the Web Services Business Process Execution Language and on the other hand, WS-Aggregation, a platform for event-based service composition.
| Original language | English |
|---|---|
| Pages (from-to) | 465-497 |
| Number of pages | 33 |
| Journal | Software Testing Verification and Reliability |
| Volume | 23 |
| Issue number | 6 |
| DOIs | |
| State | Published - Sep 2013 |
| Externally published | Yes |
Keywords
- data-centric service compositions
- event-based systems
- k-node data flow coverage
- test coverage
- testing service-based systems
All Science Journal Classification (ASJC) codes
- Software
- Safety, Risk, Reliability and Quality