Design and Implementation of a Framework for Testing BPEL Compositions

The Business Process Execution Language (BPEL) is emerging as the new standard in Web service composition. As more and more workflows are modeled using BPEL, unit-testing these compositions becomes increasingly important. However, little research has been done in this area and no frameworks comparable to the xUnit family are available. In this thesis, a layer-based approach to creating frameworks for repeatable, white-box BPEL unit testing is presented. Based on this approach, the concrete BPEL composition testing framework BPELUnit is developed. This framework uses a specialized BPEL-level testing language and literal XML data to describe interactions with a BPEL process to be carried out in a test case, and supports automated BPEL deployment/undeployment and test execution.

[1]  Kent Beck,et al.  Test-infected: programmers love writing tests , 2000 .

[2]  Steve McConnell,et al.  Code complete - a practical handbook of software construction, 2nd Edition , 1993 .

[3]  Kent Beck,et al.  Kent Beck's Guide to Better Smalltalk: SIMPLE SMALLTALK TESTING , 1997 .

[4]  Andrew M. Kuhn,et al.  Code Complete , 2005, Technometrics.

[5]  Olaf Zimmermann,et al.  Service-oriented architecture and business process choreography in an order management scenario: rationale, concepts, lessons learned , 2005, OOPSLA '05.

[6]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[7]  Wei Sun,et al.  BPEL4WS unit testing: framework and implementation , 2005, IEEE International Conference on Web Services (ICWS'05).

[8]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[9]  Thomas J. Ostrand,et al.  White‐Box Testing , 2002 .

[10]  Philip Mayer,et al.  Towards a BPEL unit testing framework , 2006, TAV-WEB '06.

[11]  Gustavo Alonso,et al.  Web Services: Concepts, Architectures and Applications , 2009 .

[12]  Paul Hamill Unit Test Frameworks , 2004 .

[13]  Steve Freeman,et al.  Endo-testing: unit testing with mock objects , 2001 .

[14]  Rudolf Schmid,et al.  Organization for the advancement of structured information standards , 2002 .

[15]  D. J. Robson Regression testing , 1993 .

[16]  Michael Ellims,et al.  Unit testing in practice , 2004, 15th International Symposium on Software Reliability Engineering.

[17]  Steven J. DeRose,et al.  XML Path Language (XPath) Version 1.0 , 1999 .

[18]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[19]  Eric. Newcomer,et al.  Understanding SOA with Web Services , 2004 .

[20]  Matjaz B. Juric,et al.  Business Process Execution Language for Web Services BPEL and BPEL4WS 2nd Edition , 2006 .

[21]  Hong Zhu,et al.  Software unit test coverage and adequacy , 1997, ACM Comput. Surv..

[22]  Ajantha Dahanayake,et al.  Service-Oriented Software System Engineering: Challenges and Practices , 2004 .

[23]  Kent L. Beck,et al.  Test-driven Development - by example , 2002, The Addison-Wesley signature series.