Open Access Open Access  Restricted Access Subscription or Fee Access

An Efficient Method for Regression Test Selection

T. Prem Jacob, Dr.T. Ravi


Regression technique which is an expensive and necessary activity used to show that the code was not affected by the change that has been made. However the software is well written and well conceived there will be inevitable change that may occur in it. Repairs have to be made if the operational failures may expose the faults. Major reason for the software product for rework is due to the changed and mistaken requirements. The new use for the old software product yields the new functionality that is not conceived originally at the requirement. This management for the change will be critical for continuing the utility of the software product. Regression testing is testing the software in order to make sure that the modification made on the program lines does not affect the other parts of the software, it is in maintenance phase and accounts for 75% of the maintenance cost and thus optimizing regression testing is one of the prime motives of software testers. Regression testing that reuses the tests from the test suite that exists to test the program which has been modified .The regression testing is performed to ensure the changes that has been made due to adding new functionality and fixing the bugs in the modified software have not affected the functionality that is inherited to the earlier version. The issues that are relevant to the selective retest approach are outlined in this paper and for evaluating these approaches we present an efficient framework.


Regression Testing, Test Case, Algorithms

Full Text:



Gregory,M. Kapfhammer.(2007). A Comprehensive Framework for Testing Database-Centric Applications. PhD thesis, University of Pittsburgh, Pittsburgh, Pennsylvania.

Boris Beizer (2000). ‘Software Testing Techniques’,2ndedition, Dreamtech publisher, New Delhi.

Antoniol, G., et al.(2005). Search Based Techniques Applied to the Optimization of the Project Planning for a Massive Maintenance Project, Proc. 21st IEEE Int’l Conf. Software Maintenance.

David S. (1997). Using coverage information to predict the costeffectiveness of regression testing strategies. IEEE Transactions on Software Engineering, 23(3).

T.Prem Jacob, Detecting of Software Source Code Defects using Test Case Prioritization Rules, 2nd International Conference on Latest Computational Technologies.

JeffreyM. Voas.(1992).PIE: a dynamic failure-based technique. IEEE Transactions on Software Engineering, 18(8):717–735.

Monica Hutchins et al. (1994). Experiments on the effectiveness of dataflow- and control flow-based test adequacy criteria. In the Proceedings of 16th International Conference on the Software Engineering.

R. Aroul canessane. (2013) ” Framework for analyzing the system quality” ICCPCT,

A Concept Analysis Inspired Greedy Algorithm for Test Suite Minimization Sriraman Tallam, Dept. of Computer Science. The University of Arizona Tucson.

Andrews J, (2013). Evaluation of various compiler optimization techniques related to mibench benchmark applications. J. Comput. Sci., 9: 749-756.

T.Prem Jacob. et al.(2013), Regression Testing : Tabu Search Technique for Code Coverage, Indian Journal of Computer Science and Engineering, Vol. 4 No.3.

G. Rothermel,(1996), Analyzing the regression test selection techniques. IEEE Trans. Softw. Eng., 22(8):529–551.

O. Strichman (2008) Regression Verification – A Practical Way to Verify Programs. Springer-Verlag, Berlin, Heidelberg.

R. H. Hardin et al.(1996) Efficient regression verification. In Proc. WODES, pages 147–150.

M. B. Dwyer, (2006) Controlling factors in evaluating path-sensitive error detection techniques. In Proc. Int’l. Symp. Found. Softw. Eng., pages 92–104.


  • There are currently no refbacks.

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.