Applying Safe Regression Test Selection Techniques to Java Web Services

Existing safe regression test selection techniques, especially the white-box testing methods, do not work with Web service applications due to the inherent distributed nature of Web service systems. In this paper, we have presented a code transformation approach to regression test selection. The transformed code forms a local Java program which simulates the functionality and behavior of the Web service applications in an end-to-end manner. Safe regression test selection techniques can then be applied to the transformed code and safely reduce test cases for the Web service applications. A safe regression test selection technique has an additional quality in that it guarantees that nothing that could produce an error in the first set of tests will be left untested in the second set of tests under certain well-defined conditions. Additionally, we provide implementation details as well as an example

[1]  Di PentaMassimiliano,et al.  Testing Services and Service-Centric Systems , 2006 .

[2]  Elaine J. Weyuker,et al.  An Applicable Family of Data Flow Testing Criteria , 1988, IEEE Trans. Software Eng..

[3]  Alessandro Orso,et al.  Regression test selection for Java software , 2001, OOPSLA '01.

[4]  Raymond A. Paul,et al.  Scenario-based functional regression testing , 2001, 25th Annual International Computer Software and Applications Conference. COMPSAC 2001.

[5]  Gerardo Canfora,et al.  Testing services and service-centric systems: challenges and opportunities , 2006, IT Professional.

[6]  Raymond A. Paul,et al.  Verification of Web services using an enhanced UDDI server , 2003, Proceedings of the Eighth International Workshop on Object-Oriented Real-Time Dependable Systems, 2003. (WORDS 2003)..

[7]  Gregg Rothermel,et al.  Analyzing Regression Test Selection Techniques , 1996, IEEE Trans. Software Eng..

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

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

[10]  Randal E. Bryant,et al.  Concurrent programming , 1980, Operating Systems Engineering.

[11]  Alan Burns,et al.  Concurrent programming , 1980, Operating Systems Engineering.

[12]  Raymond A. Paul,et al.  End-to-end integration testing design , 2001, 25th Annual International Computer Software and Applications Conference. COMPSAC 2001.

[13]  Raymond A. Paul,et al.  Scenario-based modeling and its applications , 2002, Proceedings of the Seventh IEEE International Workshop on Object-Oriented Real-Time Dependable Systems. (WORDS 2002).

[14]  Gregg Rothermel,et al.  Using component metacontent to support the regression testing of component-based software , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[15]  Gerardo Canfora,et al.  Using Test Cases as Contract to Ensure Service Compliance Across Releases , 2005, ICSOC.