Introducing fault-based combinatorial testing to web services

Combinatorial testing is considered effective for finding software faults. It is also efficient, since it keeps the number of tests relatively small. However, there seems to be very little research that considers combinatorial testing as a testing approach for web services. They are commonly tested by injecting fault-causing data perturbations into the network. It may be worthwhile to see if combinatorial testing can complement existing perturbations with the benefits of combinatorial testing. The approach proposed in this paper is called combinatorial fault-based testing. This type of testing combines existing fault-based testing techniques, such as fault injection, with combinatorial testing to attempt to find faults of varying strength within a web service. Combinatorial fault-based testing uses fault injection and helps reduce the problem with combinatorial explosion by focusing solely on fault-based combinations. This raises the following research question: Is there a way to take advantage of the benefits of combinatorial testing for web services assuming that source code will not be available, while minimizing the possibility of a combinatorial explosion? Combinatorial fault-based testing looks very promising for answering this question. As a side effect, it could potentially offer a way to determine the maximum strength of interactions to test for web services.

[1]  Wu Chou,et al.  Automatic Message Flow Analyses for Web Services Based on WSDL , 2007, IEEE International Conference on Web Services (ICWS 2007).

[2]  Christine T. Cheng,et al.  Generating small combinatorial test suites to cover input-output relationships , 2003, Third International Conference on Quality Software, 2003. Proceedings..

[3]  Deron Liang,et al.  Fault tolerant Web service , 2003, Tenth Asia-Pacific Software Engineering Conference, 2003..

[4]  Wu Chou,et al.  Control Flow Analysis and Coverage Driven Testing for Web Services , 2008, 2008 IEEE International Conference on Web Services.

[5]  Hong Zhu,et al.  Ontology for Service Oriented Testing of Web Services , 2008, 2008 IEEE International Symposium on Service-Oriented System Engineering.

[6]  Jeff Yu Lei,et al.  IPOG: A General Strategy for T-Way Software Testing , 2007, 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'07).

[7]  Hang Yu,et al.  Web Service Testing Method Based on Fault-coverage , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference Workshops (EDOCW'06).

[8]  Jesse H. Poore,et al.  Combinatorial Test Case Selection with Markovian Usage Models , 2008, Fifth International Conference on Information Technology: New Generations (itng 2008).

[9]  Chengying Mao Performing Combinatorial Testing on Web Service-Based Software , 2008, 2008 International Conference on Computer Science and Software Engineering.

[10]  Baowen Xu,et al.  Greedy Heuristic Algorithms to Generate Variable Strength Combinatorial Test Suite , 2008, 2008 The Eighth International Conference on Quality Software.

[11]  Jeff Yu Lei,et al.  Practical Combinatorial Testing: Beyond Pairwise , 2008, IT Professional.

[12]  Mladen A. Vouk,et al.  Optimizing effectiveness and efficiency of software testing: a hybrid approach , 2006 .

[13]  Gopalaswamy Ramesh,et al.  Software Testing: Principles and Practices , 2005 .

[14]  Christopher Ferris,et al.  What are Web services? , 2003, CACM.

[15]  Sudipto Ghosh Fault injection testing for distributed object systems , 2001, Proceedings 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems. TOOLS 39.

[16]  Malcolm Munro,et al.  Fault-Based Web Services Testing , 2008, Fifth International Conference on Information Technology: New Generations (itng 2008).

[17]  Sudipto Ghosh,et al.  A test management and software visualization framework for heterogeneous distributed applications , 2001, Proceedings Sixth IEEE International Symposium on High Assurance Systems Engineering. Special Topic: Impact of Networking.

[18]  M.A. Vouk,et al.  On effectiveness of pairwise methodology for testing network-centric software , 2005, 2005 International Conference on Information and Communication Technology.

[19]  Jia Zhang,et al.  An approach to facilitate reliability testing of Web services components , 2004, 15th International Symposium on Software Reliability Engineering.

[20]  Wei-Tek Tsai,et al.  On Testing and Evaluating Service-Oriented Software , 2008, Computer.

[21]  Jun Yan,et al.  Backtracking Algorithms and Search Heuristics to Generate Test Suites for Combinatorial Testing , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[22]  Boris Beizer,et al.  Software Testing Techniques , 1983 .