A Coverage Relationship Model for Test Case Selection and Ranking for Multi-version Software

Testing a group of software artifacts that implement the same specification can be time consuming, especially when the test case repository is large. In the meantime, some test cases may cover the same aspects in the software, thus it is not necessary to apply all the test cases. This paper proposes a model-based adaptive test (MAT) case selection and ranking technique to eliminate duplicate test cases, i.e., test cases with the similar coverage, and rank the test cases according to their potency and coverage. This technique can be applied in various domains where multiple versions of applications are available to test, such as web service testing, n-version applications, regression testing, and standard-based testing. The MAT is based a statistical model based on earlier testing results, and the model can determine the next sets of test cases to minimize the testing effort. The MAT is then applied to testing of multi-versioned web services and the results shows that the MAT can reduce testing effort while still maintain the effectiveness of testing.

[1]  Raymond A. Paul,et al.  Adaptive testing, oracle generation, and test case ranking for Web services , 2005, 29th Annual International Computer Software and Applications Conference (COMPSAC'05).

[2]  Yongyan Zheng,et al.  A Model Checking based Test Case Generation Framework forWeb Services , 2007, Fourth International Conference on Information Technology (ITNG'07).

[3]  Jana Koehler,et al.  Web Service Composition - Current Solutions and Open Problems , 2003 .

[4]  Kai-Yuan Cai,et al.  Optimal and adaptive testing for software reliability assessment , 2004, Inf. Softw. Technol..

[5]  Andrew B. Kahng,et al.  Combinatorial group testing methods for the BIST diagnosis problem , 2004 .

[6]  Javier Tuya,et al.  Generating Test Cases Specifications for BPEL Compositions of Web Services Using SPIN , 2006 .

[7]  Shay Kutten,et al.  A New Competitive Algorithm for Group Testing , 1994, Discret. Appl. Math..

[8]  Luciano Baresi,et al.  Test and Analysis of Web Services , 2007, Test and Analysis of Web Services.

[9]  Reiko Heckel,et al.  Automatic Conformance Testing of Web Services , 2005, FASE.

[10]  Brian Randell System structure for software fault tolerance , 1975 .

[11]  D. Du,et al.  Combinatorial Group Testing and Its Applications , 1993 .

[12]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

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

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

[15]  James A. Whittaker,et al.  A Markov Chain Model for Statistical Software Testing , 1994, IEEE Trans. Software Eng..

[16]  Wei-Tek Tsai,et al.  Web service group testing with windowing mechanisms , 2005, IEEE International Workshop on Service-Oriented System Engineering (SOSE'05).

[17]  Jeffrey M. Voas COTS and high assurance: an oxymoron? , 1999, Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering.

[18]  Miroslaw Malek,et al.  Current solutions for Web service composition , 2004, IEEE Internet Computing.

[19]  Piero A. Bonatti,et al.  On optimal service selection , 2005, WWW '05.

[20]  Hong Zhu,et al.  A Framework for Service-Oriented Testing of Web Services , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[21]  Sheila A. McIlraith,et al.  Simulation, verification and automated composition of web services , 2002, WWW.

[22]  William N. Robinson A requirements monitoring framework for enterprise systems , 2005, Requirements Engineering.

[23]  Algirdas Avizienis,et al.  Fault Tolerance by Design Diversity: Concepts and Experiments , 1984, Computer.

[24]  Liming Chen,et al.  N-VERSION PROGRAMMINC: A FAULT-TOLERANCE APPROACH TO RELlABlLlTY OF SOFTWARE OPERATlON , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing, 1995, ' Highlights from Twenty-Five Years'..