SOA Test Governance: Enabling Service Integration Testing across Organization and Technology Borders

The Service-Oriented Architecture (SOA) is the emerging paradigm in information technology. More than a true "architecture", SOA provides a general reference model for the development, deployment and management of distributed dynamic systems. Companies are progressively adopting service-oriented technology, because of its many (real or idealized) foreseen benefits, among which notably loose coupling and dynamic interoperability. Such benefits, however, can only be achieved through discipline and standardization: in this respect, SOA Governance qualifies a framework of policies, procedures, design rules and documentation standards to be enforced for ensuring that different services and components can successfully cooperate towards a shared business goal. What about testing of such composite SOA applications? Little attention has been devoted so far by researchers to SOA testing, but awareness is raising that existing techniques and tools are not adequate. Our position in this paper is that the establishment of a test governance framework is a key issue for enabling SOA testing at integration and system levels. We discuss the inter-relation between technical and "social" aspects of SOA application testing, and attempt a first abstract definition of a SOA Test Governance notion. We provide examples of proposed SOA testing approaches that, more or less explicitly, rely on a cross-organization agreed test process.

[1]  Serge Mankovskii,et al.  Service Oriented Architecture , 2009, Encyclopedia of Database Systems.

[2]  Andrea Polini,et al.  The audition framework for testing Web services interoperability , 2005, 31st EUROMICRO Conference on Software Engineering and Advanced Applications.

[3]  Andrea Polini,et al.  The PLASTIC Framework and Tools for Testing Service-Oriented Applications , 2009, ISSSE.

[4]  Gail Ridley,et al.  Attempting to Define IT Governance: Wisdom or Folly? , 2006, Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06).

[5]  Wei-Tek Tsai,et al.  Testability of Software in Service-Oriented Architecture , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[6]  Eda Marchetti,et al.  Introducing service-oriented coverage testing , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops.

[7]  Wei-Tek Tsai,et al.  Service-oriented system engineering: a new paradigm , 2005, IEEE International Workshop on Service-Oriented System Engineering (SOSE'05).

[8]  Andrea Polini,et al.  Model-Based Generation of Testbeds for Web Services , 2008, TestCom/FATES.

[9]  Soumya Simanta,et al.  Why Standards Are Not Enough to Guarantee End-to-End Interoperability , 2008, Seventh International Conference on Composition-Based Software Systems (ICCBSS 2008).

[10]  Gerardo Canfora,et al.  Service-Oriented Architectures Testing: A Survey , 2009, ISSSE.

[11]  Andrea Polini,et al.  Audition of Web Services for Testing Conformance to Open Specified Protocols , 2004, Architecting Systems with Trustworthy Components.