Test Case Prioritization based on Historical Failure Patterns using ABC and GA
Pushkar Padmnav, Gaurav Pahwa, Dinesh Singh, Saurabh Bansal · 2019
Regression testing is defined as type of software testing carried out to ensure that no new bugs are introduced due to modifications to existing code or addition of new features. Prioritization techniques order the set of test cases for improved & effective testing. Test Case Prioritization (TCP) in corrective regression testing is an indispensable arsenal to help discover faults faster during the initial phase of testing. Many techniques have been proposed for Test Case Prioritization (TCP) based on requirement correlation, test coverage, information retrieval which are dependent on data which is not easily available. Our approach considers the historical execution of the regression cycles through use of Artificial Bee Colony Optimization (Swarm Intelligence) & Genetic Algorithm for fault detection with improved results.