A tool supported approach to perform efficient regression testing of web services

In this paper, we present a tool supported approach to perform efficient regression testing of web services. Functional and non-functional web service testing is done with the help of WSDL parsing and regression testing is performed by identifying the changes made thereafter. We identify, categorize, and capture the web service regression testing needs into three different categories, namely, changes in WSDL, changes in code, and selective re-testing of web service operations. To capture above three changes we proposed three intermediate forms of WSDL, namely, Difference WSDL (DWSDL), Unit WSDL (UWSDL), and Reduced WSDL (RWSDL), respectively. These intermediate forms of WSDLs are then combined to form Combined WSDL (CWSDL) which is further used for regression testing of the web service. This approach is prototyped as a tool, named as Automatic Web Service Change Management (AWSCM), which helps in performing the efficient regression testing of web services by selecting the relevant test cases to constructing reduced test suite from the old test suite file of SoapUI. The reduction in the effort for regression testing of web service is estimated by two proposed cost metrics. We present three case studies demonstrating the applicability of the proposed tool for the real world projects.

[1]  Hareton K. N. Leung,et al.  Automatic test case selection for regression testing of composite service based on extensible BPEL flow graph , 2012, J. Syst. Softw..

[2]  Anjaneyulu Pasala,et al.  Selection of Regression Test Suite to Validate Software Applications upon Deployment of Upgrades , 2008 .

[3]  Dong Wang,et al.  Extending WSDL to facilitate Web services testing , 2002, 7th IEEE International Symposium on High Assurance Systems Engineering, 2002. Proceedings..

[4]  Wei-Tek Tsai,et al.  WSDL-based automatic test case generation for Web services testing , 2005, IEEE International Workshop on Service-Oriented System Engineering (SOSE'05).

[5]  M. Thirumaran,et al.  Evaluation of Change Factors for Web Service Change Management , 2012 .

[6]  Izzat Alsmadi,et al.  WEB SERVICES TESTING CHALLENGES AND APPROACHES , 2012 .

[7]  Abbas Tarhini,et al.  Regression Testing Web Services-based Applications , 2006, IEEE International Conference on Computer Systems and Applications, 2006..

[8]  Michael Ruth,et al.  A Safe Regression Test Selection Technique for Web Services , 2007, Second International Conference on Internet and Web Applications and Services (ICIW'07).

[9]  A. Chaturvedi Reducing cost in regression testing of web service , 2012, 2012 CSI Sixth International Conference on Software Engineering (CONSEG).

[10]  David W. Binkley,et al.  Semantics Guided Regression Test Cost Reduction , 1997, IEEE Trans. Software Eng..

[11]  Reiko Heckel,et al.  A Methodology for Model-Based Regression Testing of Web Services , 2009, 2009 Testing: Academic and Industrial Conference - Practice and Research Techniques.

[12]  L. Williams,et al.  Regression Test Selection for Black-box Dynamic Link Library Components , 2007, Second International Workshop on Incorporating COTS Software into Software Systems: Tools and Techniques (IWICSS '07).

[13]  Myra B. Cohen,et al.  Regression testing in Software as a Service: An industrial case study , 2011, 2011 27th IEEE International Conference on Software Maintenance (ICSM).

[14]  Gregg Rothermel,et al.  A safe, efficient regression test selection technique , 1997, TSEM.

[15]  Alessandro Orso,et al.  JDiff: A differencing technique and tool for object-oriented programs , 2006, Automated Software Engineering.

[16]  Athman Bouguettaya,et al.  Ev-LCS: A System for the Evolution of Long-Term Composed Services , 2013, IEEE Transactions on Services Computing.

[17]  Athman Bouguettaya,et al.  Efficient change management in long-term composed services , 2001, Service Oriented Computing and Applications.

[18]  Daniele Romano,et al.  Analyzing the Evolution of Web Services Using Fine-Grained Changes , 2012, 2012 IEEE 19th International Conference on Web Services.

[19]  Gerardo Canfora,et al.  Web Services Regression Testing , 2007, Test and Analysis of Web Services.

[20]  Feng Lin,et al.  Applying Safe Regression Test Selection Techniques to Java Web Services , 2006, International Conference on Next Generation Web Services Practices.