Analyzing Test Case Selection using Proposed Hybrid Technique based on BCO and Genetic Algorithm and a Comparison with ACO

Regression Testing is primarily a maintenance activity that is performed to ensure the validity of modified software. But due to time and cost constraint entire test suite can't be executed. Thus, it becomes a necessity to reduce the test case suite and select a subset of test cases from test suite that can be executed in minimum time and has the ability to cover all the faults. A new hybrid approach based on bee colony optimization and genetic algorithm was proposed to reduce the test suite. This paper presents a tool named HBG_TCS that implements the proposed approach and the study is done to evaluate the correctness and efficiency of the proposed tool and a comparison of the proposed approach is made with the ant colony optimization.

[1]  Joseph Robert Horgan,et al.  A study of effective regression testing in practice , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering.

[2]  Bharti Suri,et al.  Analyzing test case selection & prioritization using ACO , 2011, SOEN.

[3]  K. K. Aggarwal,et al.  Code coverage based technique for prioritizing test cases for regression testing , 2004, SOEN.

[4]  Joseph Robert Horgan,et al.  Incremental regression testing , 1993, 1993 Conference on Software Maintenance.

[5]  Dervis Karaboga,et al.  Artificial Bee Colony (ABC) Optimization Algorithm for Solving Constrained Optimization Problems , 2007, IFSA.

[6]  David S. Rosenblum,et al.  TESTTUBE: a system for selective regression testing , 1994, Proceedings of 16th International Conference on Software Engineering.

[7]  G. Duggal,et al.  UNDERSTANDING REGRESSION TESTING TECHNIQUES , 2008 .

[8]  Mary Lou Soffa,et al.  TimeAware test suite prioritization , 2006, ISSTA '06.

[9]  Rami Bahsoon,et al.  Methods and metrics for selective regression testing , 2001, Proceedings ACS/IEEE International Conference on Computer Systems and Applications.

[10]  Kenneth Alan De Jong,et al.  An analysis of the behavior of a class of genetic adaptive systems. , 1975 .

[11]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[12]  Goldberg,et al.  Genetic algorithms , 1993, Robust Control Systems with Genetic Algorithms.

[13]  Dervis Karaboga,et al.  A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm , 2007, J. Glob. Optim..

[14]  Bharti Suri,et al.  Regression Test Suite Reduction using an Hybrid Technique Based on BCO And Genetic Algorithm , 2012 .

[15]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[16]  Dervis Karaboga,et al.  AN IDEA BASED ON HONEY BEE SWARM FOR NUMERICAL OPTIMIZATION , 2005 .

[17]  John E. Beasley,et al.  A Genetic Algorithm for the Multidimensional Knapsack Problem , 1998, J. Heuristics.

[18]  Khaled El-Fakih,et al.  Simulated Annealing and Genetic Algorithms for Optimal Regression Testing , 1999, J. Softw. Maintenance Res. Pract..

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

[20]  Thomas Stützle,et al.  Ant colony optimization: artificial ants as a computational intelligence technique , 2006 .

[21]  Mohammad-Bagher Naghibi-Sistani,et al.  A New Approach to Solve Traveling Salesman Problem Using Genetic Algorithm Based on Heuristic Crossover and Mutation Operator , 2009, 2009 International Conference of Soft Computing and Pattern Recognition.

[22]  Rajiv Gupta,et al.  An approach to regression testing using slicing , 1992, Proceedings Conference on Software Maintenance 1992.

[23]  Rajiv Gupta,et al.  A methodology for controlling the size of a test suite , 1990, Proceedings. Conference on Software Maintenance 1990.

[24]  Gregg Rothermel Effective regression testing using safe test selection techniques , 1995 .

[25]  Mary Lou Soffa,et al.  A methodology for controlling the size of a test suite , 1993, TSEM.

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