Regression testing of bug-fixes with AI techniques

0Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Regression testing is to check whether a new software version fails to preserve specification properties that its previous versions have preserved. It is needed when new version has been filed for fixing a previously reported bug. We present artificial intelligence (AI) techniques to enhance the accuracy of test selection in such a setting. The core technique of our regression testing is an adaptive fitness function that learns how to select test cases based on their similarity to the bug-revealing test cases. The evaluation of similarity between two test cases is in turn based on feature variables extracted with the LCS (longest common subsequences) algorithm. We implemented our techniques with a symbolic simulator of the models of the software under test. We also show how to take the capabilities of the simulator into consideration to learn for better testing performance. Experiment report shows the potentials of applying AI techniques to software verification. © 2011 Springer-Verlag Berlin Heidelberg.

Cite

CITATION STYLE

APA

Wang, F., Wu, C. J., Lee, Y. C., & Yao, L. W. (2011). Regression testing of bug-fixes with AI techniques. In Advances in Intelligent and Soft Computing (Vol. 124, pp. 345–354). https://doi.org/10.1007/978-3-642-25658-5_43

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free