The MIDAS Cloud Platform for Testing SOA Applications

While Service Oriented Architectures (SOAs) are for many parts deployed online, and today often in a cloud, the testing of the systems still happens mostly locally. In this paper, we want to present the MIDAS Testing as a Service (TaaS), a cloud platform for the testing of SOAs. We focus on the testing of whole SOA orchestrations, a complex task due to the number of potential service interactions and the increasing complexity with each service that joins an orchestration. Since traditional testing does not scale well with such a complex setup, we employ a Model-based Testing (MBT) approach based on the Unified Modeling Language (UML) and the UML Testing Profile (UTP) within MIDAS. Through this, we provide methods for functional testing, security testing, and usage-based testing of service orchestrations. Through harnessing the computational power of the cloud, MIDAS is able to generate and execute complex test scenarios which would be infeasible to run in a local environment.

[1]  Marc-Florian Wendland,et al.  Abstractions on test design techniques , 2014, 2014 Federated Conference on Computer Science and Information Systems.

[2]  Adnan Darwiche,et al.  A differential approach to inference in Bayesian networks , 2000, JACM.

[3]  Vijay K. Vaishnavi,et al.  Predicting Maintenance Performance Using Object-Oriented Design Complexity Metrics , 2003, IEEE Trans. Software Eng..

[4]  Jinesh Varia,et al.  Best Practices in Architecting Cloud Applications in the AWS Cloud , 2011 .

[5]  Patrick Harms,et al.  AutoQUEST -- Automated Quality Engineering of Event-Driven Software , 2013, 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation Workshops.

[6]  Paolo Tonella,et al.  Statistical testing of Web applications , 2004, J. Softw. Maintenance Res. Pract..

[7]  Tom Spitzer,et al.  Component architectures , 1997 .

[8]  Jürgen Großmann,et al.  Behavioral Fuzzing Operators for UML Sequence Diagrams , 2012, SAM.

[9]  James E. Rumbaugh,et al.  Unified Modeling Language (UML) , 2010, Encyclopedia of Software Engineering.

[10]  Bran Selic,et al.  A Systematic Approach to Domain-Specific Language Design Using UML , 2007, 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'07).

[11]  Gregg Rothermel,et al.  Test Case Prioritization: A Family of Empirical Studies , 2002, IEEE Trans. Software Eng..

[12]  Steffen Herbold Usage-based Testing of Event-driven Software , 2012 .

[13]  Myra B. Cohen,et al.  An orchestrated survey of methodologies for automated software test case generation , 2013, J. Syst. Softw..

[14]  David Heckerman,et al.  Decision-theoretic troubleshooting , 1995, CACM.

[15]  Cleidson R. B. de Souza,et al.  The Impact of Interface Complexity on Failures : an Empirical Analysis and Implications for Tool Design , 2010 .

[16]  Ina Schieferdecker,et al.  From U2TP Models to Executable Tests with TTCN-3 - An Approach to Model Driven Testing , 2005, TestCom.

[17]  Marc-Florian Wendland,et al.  Model-based testing in legacy software modernization: an experience report , 2013, JAMAICA 2013.

[18]  Wilhelm Rödder,et al.  An entropy-driven expert system shell applied to portfolio selection , 2010, Expert Syst. Appl..

[19]  Reinhard Gotzhein,et al.  System Analysis and Modeling: Theory and Practice , 2012, Lecture Notes in Computer Science.