Abstract

In the process of software development, regression testing is one of the major activities that is done after making modifications in the current system or whenever a software system evolves. But, the test suite size increases with the addition of new test cases and it becomes in-efficient because of the occurrence of redundant, broken, and obsolete test cases. For that reason, it results in additional time and budget to run all these test cases. Many researchers have proposed computational intelligence and conventional approaches for dealing with this problem and they have achieved an optimized test suite by selecting, minimizing or reducing, and prioritizing test cases. Currently, most of these optimization approaches are single objective and static in nature. But, it is mandatory to use multi-objective dynamic approaches for optimization due to the advancements in information technology and associated market challenges. Therefore, we have proposed three variants of self-tunable Adaptive Neuro-fuzzy Inference System i.e. TLBO-ANFIS, FA-ANFIS, and HS-ANFIS, for multi-objective regression test suites optimization. Two benchmark test suites are used for evaluating the proposed ANFIS variants. The performance of proposed ANFIS variants is measured using Standard Deviation and Root Mean Square Error. A comparison of experimental results is also done with six existing methods i.e. GA-ANFIS, PSO-ANFIS, MOGA, NSGA-II, MOPSO, and TOPSIS and it is concluded that the proposed method effectively reduces the size of regression test suite without a reduction in the fault detection rate.

Highlights

  • During the development lifecycle, a software system evolves several times

  • It can be concluded that the optimization of the regression test suite using Teaching Learning Based Optimization (TLBO)-Adaptive Neuro-Fuzzy Inference System (ANFIS) provides the best results because it gives better requirement coverage as compared to the other two approaches

  • We have proposed and implemented three variants of ANFIS i.e. TLBO-ANFIS, Harmony Search (HS)-ANFIS, and Firefly Algorithm (FA)-ANFIS using four objectives for optimization of regression test suites

Read more

Summary

Introduction

A software system evolves several times. Software evolution occurs due to modifications in program code to add or remove a feature. Multi-objective regression test suite optimization required to perform millions of test executions in a single day for tracking these changes which are not practically feasible. To overcome this issue, regression testing is done to make sure that these modifications have not adversely affected the older program code. For performing the regression testing of modified version, complete test suites that are designed to test previous releases of software along with new test cases are mostly used It consumes almost 50 percent of the total cost of development and approximately 80 percent of the total testing resources [2]. Different techniques like Genetic Algorithms [10, 11], Ant Colony Algorithms [12, 13], Greedy Algorithms [14, 15], Fuzzy Logic [16] have been used for solving this problem

Methods
Results
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call