Towards regression test selection for AspectJ programs
Proceedings of the 2nd workshop on Testing aspect-oriented programs
Empirical evaluations of regression test selection techniques: a systematic review
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
A systematic review on regression test selection techniques
Information and Software Technology
Hi-index | 0.00 |
Regression testing is testing applied to software that hasbeen modified. It basically entails re-testing the softwarewith previous test cases to confirm that the modificationsmade to the software do not have an adverse effect. Butre-executing all test cases is normally cost prohibitive, andthus much research has been done on selecting test casesfrom a test suite without compromising the reliability of thesoftware. These regression test selection techniques find testcases that will not detect any bugs in the modified software,and delete those from the next regression test suite. However,these techniques are based on analysis of source code.Recent programming environments have seen a proliferationof virtual machines. For example, programs written inJava and with the Microsoft .Net Framework are compiledinto a platform-independent intermediate code which is executed.Such code could also be used for regression test selection.This especially holds for the Microsoft .Net Frameworkwhich handles various programming languages, suchas Visual Basic and C#. Thus, this paper presents a safe regressiontest selection technique for virtual machine basedprograms. We especially target the Microsoft .Net Framework.Evaluation on 10 different examples resulted in anaverage of a 40.4% decrease in the cost of regression testing.