Regression Test Case Prioritization Technique Using Genetic Algorithm
Dharmveer Kumar Yadav, Sandip Dutta · Advances in intelligent systems and computing · 2016
Regression testing is a maintenance action in which it ensures validity of changed software. Regression testing takes much time to execute the entire test suite and this activity is very costly. In this paper we present a technique which is based on Genetic algorithms (GA) for test case prioritization. Genetic algorithm is a generative algorithm based on natural evolution which generate solutions to optimization problem. In this paper, a new Genetic algorithm is used for regression testing that will prioritize test cases using statement coverage technique. The Algorithm finds fitness function using statement coverage. The results shows the efficiency of algorithms with the help of Average Percentage of Statement Coverage (APSC) metric. This prioritization technique shows optimum results to prioritize the test case. Genetic Algorithm is used to produce the population and it finds the optimal sequence order of test case in regression testing.