|Wurster, Michael; Breitenbücher, Uwe; Kopp, Oliver; Leymann, Frank: Modeling and Automated Execution of Application Deployment Tests. |
In: Proceedings of the IEEE 22nd International Enterprise Distributed Object Computing Conference (EDOC).
Universität Stuttgart, Fakultät Informatik, Elektrotechnik und Informationstechnik.
S. 171-180, englisch.
IEEE Computer Society, Oktober 2018.
Artikel in Tagungsband (Konferenz-Beitrag).
|CR-Klassif.||D.2.5 (Software Engineering Testing and Debugging)|
D.2.9 (Software Engineering Management)
|Keywords||Testing; Declarative Application Deployment; Test Automation; Model-based Testing; TOSCA|
In recent years, many deployment systems have been developed that process deployment models to automatically provision applications. The main objective of these systems is to shorten delivery times and to ensure a proper execution of the deployment process. However, these systems mainly focus on the correct technical execution of the deployment, but do not check whether the deployed application is working properly. Especially in DevOps scenarios where applications are modified frequently, this can quickly lead to broken deployments, for example, if a wrong component version was specified in the deployment model that has not been adapted to a new database schema. Ironically, even hardly noticeable errors in deployment models quickly result in technically successful deployments, which do not work at all. In this paper, we tackle these issues. We present a modeling concept that enables developers to define deployment tests directly along with the deployment model. These tests are then automatically run by a runtime after deployment to verify that the application is working properly. To validate the technical feasibility of the approach, we applied the concept to TOSCA and extended an existing open source TOSCA runtime.
|Copyright||2018 IEEE Computer Society |
|Kontakt||Michael Wurster email@example.com |
|Abteilung(en)||Universität Stuttgart, Institut für Parallele und Verteilte Systeme, Anwendersoftware|
Universität Stuttgart, Institut für Architektur von Anwendungssystemen
|Eingabedatum||31. Oktober 2018|