Experimental Analysis of m-ACO Technique for Regression Testing

Objectives: Experimental evaluation of “m-ACO” (Modified Ant Colony Optimization) technique for test case prioritization has been performed on two well known software testing problems namely “Triangle Classification Problem” and “Quadratic Equation Problem”.  Apart from these two problems, m-ACO has been experimentally evaluated using open source software JFreeChart. Methods: m-ACO finds the optimized solution to test suite prioritization by modifying the phenomenon used by natural ants to reach to its food source and select the food. This paper attempts to experimentally and comparatively evaluate the proposed m-ACO technique for test case prioritization against some contemporary meta-heuristic techniques using two well known software testing problems and open source problem. Performance evaluation has been measured using two metrics namely APFD (Average Percentage of Faults Detected) and PTR (Percentage of Test Suite Required for Complete Fault Coverage). Findings: The proposed technique m-ACO proves its efficiency on both the parameters. m-ACO achieves higher fault detection rate with minimized test suite as comparative to other meta-heuristic techniques for test case prioritization. Improvements: The proposed technique m-ACO basically works by modifying the food source searching and selection pattern of the real ants. Real ants grab every type food source it comes across; while modified ants evaluate the food fitness and uniqueness before selection. This phenomenon enhances the quality and diversity of deposited food source.

[1]  R. Uma Maheswari,et al.  Combined Genetic and Simulated Annealing Approach for Test Case Prioritization , 2015 .

[2]  Sandeep Dalal,et al.  Test case prioritization: An approach based on modified ant colony optimization (m-ACO) , 2015, 2015 International Conference on Computer, Communication and Control (IC4).

[3]  Arvinder Kaur,et al.  Test case prioritization using ant colony optimization , 2010, SOEN.

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

[5]  Deepti Mishra,et al.  Test case prioritization: a systematic mapping study , 2012, Software Quality Journal.

[6]  S. Raju Factors Oriented Test Case Prioritization Technique in Regression Testing using Genetic Algorithm , 2012 .

[7]  Mark Harman,et al.  Search Algorithms for Regression Test Case Prioritization , 2007, IEEE Transactions on Software Engineering.

[8]  Gregg Rothermel,et al.  Selecting a Cost-Effective Test Case Prioritization Technique , 2004, Software Quality Journal.

[9]  Boris Beizer,et al.  Software testing techniques (2. ed.) , 1990 .

[10]  M. Prasanna,et al.  Generation of Test Case using Automation in Software Systems – A Review , 2015 .

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

[12]  T. Sasikala,et al.  Implementation of Regression Testing of Test Case Prioritization , 2015 .

[13]  T. Ravi,et al.  An Optimal Technique for Reducing the Effort of Regression Test , 2013 .

[14]  Michael D. Ernst,et al.  Defects4J: a database of existing faults to enable controlled testing studies for Java programs , 2014, ISSTA 2014.

[15]  Praveen Ranjan Srivastava TEST CASE PRIORITIZATION , 2008 .

[16]  Arvinder Kaur,et al.  A BEE COLONY OPTIMIZATION ALGORITHM FOR CODE COVERAGE TEST SUITE PRIORITIZATION , 2011 .

[17]  Gregg Rothermel,et al.  Test case prioritization , 2004 .

[18]  Samaila Musa,et al.  Software Regression Test Case Prioritization for Object-Oriented Programs using Genetic Algorithm with Reduced-Fitness Severity , 2015 .