Software integration testing is a critical step in the software development lifecycle, as modern software systems often need to interact with many other distributed and heterogeneous systems. However, conducting integration testing is a challenging task because application production environments are generally neither suitable nor available to enable testing services. Additionally, replicating such environments for integration testing is usually very costly. Testing environment emulation is an emerging technique for creating integration testing environments with executable models of server side production-like behaviors. Aiming to achieve high development productivity and ease of use for business users, we propose a novel domain-specific modeling approach for testing environment emulation. Our approach is based on model-driven engineering, and abstracts software service interfaces, or endpoints, into different request message processing layers. Each of these layers represents a modeling problem domain. To model endpoints, we develop a suite of domain-specific visual languages for modeling these interface layers. To build a testing environment, we have created a supporting toolset to transform endpoint models to executable forms automatically. We provide a set of example scenarios to demonstrate the capabilities of our approach. We have also conducted a user study that demonstrates the acceptance of our approach by IT professionals and business users.
History
Volume
880
Chapter number
12
Pagination
272-299
ISBN-13
978-3-319-94764-8
Language
eng
Publication classification
B Book chapter, B1 Book chapter
Copyright notice
2018, Springer International Publishing AG, part of Springer Nature
Extent
20
Editor/Contributor(s)
Ferreira Pires L, Hammoudi S, Selic B
Publisher
Springer
Place of publication
Cham, Switzerland
Title of book
Model-driven engineering and software development: 5th International Conference, MODELSWARD 2017, Porto, Portugal, February 19-21, 2017, revised selected papers
Series
CCIS: Communications in Computer and Information Science book series