Clustering Test Cases in Web Application Regression Testing using Self-Organizing Maps

In the software testing domain, different techniques and approaches are used to support the process of regression testing in an effective way. Test case prioritization techniques improve the performance of regression testing, and arrange test cases in order to detect the faults in a reasonable amount of time. User-session is a unique feature of web applications that is useful in the process of regression testing as they comprise precious information about the application state before and after any change that is made to the software code. The main challenge is the effectiveness of average percentage fault detection rate and time constraint in the existing techniques. Thus, in this research the priority is given to the test cases, clustered according to some criteria. Using self-organizing map for clustering helps to obtain a higher fault detection rate in a relatively small time span.

[1]  Akif Günes Koru,et al.  Prioritizing User-Session-Based Test Cases for Web Applications Testing , 2008, 2008 1st International Conference on Software Testing, Verification, and Validation.

[2]  Mark Harman,et al.  Regression testing minimization, selection and prioritization: a survey , 2012, Softw. Test. Verification Reliab..

[3]  Gregg Rothermel,et al.  Prioritizing test cases for regression testing , 2000, ISSTA '00.

[4]  Wei-Tek Tsai,et al.  Regression testing in an industrial environment , 1998, CACM.

[5]  Mojtaba Raeisi Nejad Dobuneh,et al.  AN EFFECTIVENESS TEST CASE PRIORITIZATION TECHNIQUE FOR WEB APPLICATION TESTING , 2013 .

[6]  Hervé Bourlard,et al.  Connectionist probability estimators in HMM speech recognition , 1994, IEEE Trans. Speech Audio Process..

[7]  Teuvo Kohonen,et al.  Self-Organizing Maps of Massive Databases , 2001 .

[8]  Mohammad V. Malakooti,et al.  Development test case prioritization technique in regression testing based on hybrid criteria , 2014, 2014 8th. Malaysian Software Engineering Conference (MySEC).

[9]  Gregg Rothermel,et al.  Test Case Prioritization: A Family of Empirical Studies , 2002, IEEE Trans. Software Eng..

[10]  Mei-Hwa Chen,et al.  Clustering and Tailoring User Session Data for Testing Web Applications , 2009, 2009 International Conference on Software Testing Verification and Validation.

[11]  Soila Pertet,et al.  Causes of Failure in Web Applications (CMU-PDL-05-109) , 2005 .

[12]  Lilia Lazli,et al.  CONNECTIONIST PROBABILITY ESTIMATORS IN HMM USING GENETIC CLUSTERINGAPPLICATION FOR SPEECH RECOGNITION AND MEDICAL DIAGNOSIS , 2011 .

[13]  Jin-hua Li,et al.  User Session Data based Web Applications Test with Cluster Analysis , 2011, CSIE 2011.

[14]  Joseph Robert Horgan,et al.  Test set size minimization and fault detection effectiveness: a case study in a space application , 1997, Proceedings Twenty-First Annual International Computer Software and Applications Conference (COMPSAC'97).

[15]  David L. Dowe,et al.  Two decades of Web application testing - A survey of recent advances , 2014, Inf. Syst..

[16]  Mehdi Jazayeri,et al.  Experiences in Engineering Flexible Web Services , 2001, IEEE Multim..

[17]  Wang Wei,et al.  User-Session-Based Test Cases Optimization Method Based on Agglutinate Hierarchy Clustering , 2011, 2011 International Conference on Internet of Things and 4th International Conference on Cyber, Physical and Social Computing.

[18]  Paolo Tonella,et al.  Using the Case-Based Ranking Methodology for Test Case Prioritization , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[19]  David Leon,et al.  A comparison of coverage-based and distribution-based techniques for filtering and prioritizing test cases , 2003, 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003..

[20]  Laurie A. Williams,et al.  System test case prioritization of new and regression test cases , 2005, 2005 International Symposium on Empirical Software Engineering, 2005..

[21]  A. K. Misra,et al.  Prioritizing Test Suites Using Clustering Approach in Software Testing , 2012 .