Validate the Correctness of Object Oriented Program with Regression Testing

Regression testing is used to validate the correctness of upgrades version of any program or software. The newly introduced features in the system under test are compared with the existing versions which determine the proper implementation of regression testing. The verification is done in a way that the modification made in the SUT does not interfere with the existing features, in this paper two program with new version of each are being put to regression testing with old and new test cases to check the satisfiability of regression testing. Software developers often face the challenge of projecting the difference in behaviour of one version of a program unit as compared to the upgraded on of the same program unit, for such situations, the developers need to generated test cases between the existing and upgraded version, if any exist.

[1]  Gregg Rothermel,et al.  Analyzing Regression Test Selection Techniques , 1996, IEEE Trans. Software Eng..

[2]  Gregg Rothermel,et al.  Test case prioritization , 2004 .

[3]  M.L. Soffa,et al.  Demand-driven structural testing with dynamic instrumentation , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[4]  Gregg Rothermel,et al.  Incorporating varying test costs and fault severities into test case prioritization , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[5]  Mary Lou Soffa,et al.  TimeAware test suite prioritization , 2006, ISSTA '06.

[6]  Chengyun Chu,et al.  Test case prioritization , 1999 .

[7]  Gregg Rothermel,et al.  Prioritizing test cases for regression testing , 2000, ISSTA '00.

[8]  Bradley S. Green Software test automation , 2000, SOEN.

[9]  Stephen Norman,et al.  Software Testing Tools , 1993 .

[10]  Hareton K. N. Leung,et al.  Insights into regression testing (software testing) , 1989, Proceedings. Conference on Software Maintenance - 1989.

[11]  Swarnendu Biswas,et al.  Regression Test Selection Techniques: A Survey , 2011, Informatica.

[12]  Sean McDonald,et al.  Software Test Automation , 1999 .

[13]  John D. McGregor,et al.  Incremental testing of object-oriented class structures , 1992, ICSE '92.

[14]  Rajib Mall,et al.  An approach to prioritize the regression test cases of object-oriented programs , 2013, CSI Transactions on ICT.

[15]  Gregg Rothermel,et al.  Regression test selection for C++ software , 2000 .

[16]  Mark Harman,et al.  Regression Testing Minimisation, Selection and Prioritisation - A Survey , 2009 .

[17]  Neelam Gupta,et al.  Experiments with test case prioritization using relevant slices , 2008, J. Syst. Softw..

[18]  Peter Liggesmeyer,et al.  Software Engineering 2005 , 2005 .

[19]  John A. N. Lee,et al.  A methodology for test selection , 1990, J. Syst. Softw..

[20]  J. Laski,et al.  Identification of program modifications and its applications in software maintenance , 1992, Proceedings Conference on Software Maintenance 1992.

[21]  David Chenho Kung,et al.  Or Regression Testing of Object-Oriented Programs , 1996, J. Syst. Softw..

[22]  Yves Le Traon,et al.  Regression test selection when evolving software with aspects , 2008, LATE@AOSD.

[23]  Baowen Xu,et al.  Test Case Prioritization for Multiple Processing Queues , 2008, 2008 International Symposium on Information Science and Engineering.

[24]  David M. Weiss,et al.  Software Testing: Tools , 2010, Encyclopedia of Software Engineering.

[25]  Mark Harman,et al.  Regression testing minimization, selection and prioritization: a survey , 2012, Softw. Test. Verification Reliab..

[26]  J. Paul Myers,et al.  The Path Prefix Software Testing Strategy , 1987, IEEE Transactions on Software Engineering.

[27]  Gregg Rothermel,et al.  Regression Test Selection for C++ Software , 2000, Softw. Test. Verification Reliab..

[28]  Gregg Rothermel,et al.  Prioritizing test cases for regression testing , 2000, ISSTA '00.

[29]  Atif M. Memon,et al.  Fault Detection Probability Analysis for Coverage-Based Test Suite Reduction , 2007, 2007 IEEE International Conference on Software Maintenance.