Regression Test Suite Reduction for Large Projects Using Set Theory
Keywords:
Regression Testing, Test Case Selection, Set TheoryAbstract
Regression testing is a software maintenance activity. Regression testing is the process of testing changes to computer programs to make sure that the older programming still works with the new changes. Test suites tend to grow in size as software evolve, often making it too costly to execute entire test suites in the given time and constraints. Hence it becomes an essential to minimize the test suite and choose a subset of test cases from test suite which will be executed in least time and has the capability to cover all the faults, Thus it is advisable to choose certain test cases and prioritized them with the objective to undersize the whole test suite dimension. A number of different approaches have been studied to maximize the value of the accrued test suite: minimization, selection and prioritization. Test suite minimization seeks to eliminate redundant test cases in order to reduce the number of tests to run. Test case selection seeks to identify the test cases that are relevant to some set of recent changes. Test case prioritization seeks to order test cases in such a way that early fault detection is maximized.
References
[1] S. Yoo, M. Harman, “Regression Testing Minimization, Selection and Prioritization : A Survey”, King’s College London, Centre for Research on Evolution, Search & Testing, Strand, London, WC2R 2LS, UK,2010.
[2] P. Harris, N.Raju, “A Greedy Approach for Coverage-Based Test Suite Reduction”, the International Arab Journal of Information Technology, Vol. 12, No.1, 2015.
[3] W. E. Wong, J. R. Horgan, S. London, and A. P. Mathur, “Effect of test set minimization on fault detection effectiveness”. Software Practice and Experience, 28(4):347,369, April 1998.
[4] W. E.Wong, J. R. Horgan, S. London and H.Agrawal, “A study of effective regression testing in practice”, In Proceedings of the 8th IEEE International Symposium on Software Reliability Engineering (ISSRE' 97), pages 264-274, November 1997.
[5] Rothermel, Gregg, et al. "Prioritizing test cases for regression testing", Software Engineering, IEEE Transactions on 27.10 (2001): 929-948.
[6] [4] Z. Li, M. Harman and R. M. Hierons “Search Algorithms for Regression Test Case Prioritization”, IEEE Trans. on Software Engineering, vol. 33, no. 4, Apr 2007.
Downloads
Published
Issue
Section
Categories
License

This work is licensed under a Creative Commons Attribution 4.0 International License.
This work is licensed under a Creative Commons Attribution 4.0 International License.
Under this license, authors retain ownership of the copyright for their articles. By submitting to the International Journal of Advanced Research in Science, Management, and Technology (IJARSMT), authors grant the journal the right of first publication. Users are free to share, copy, and redistribute the material in any medium or format, and to adapt, remix, transform, and build upon the material for any purpose, including commercially, provided that appropriate credit is given to the original author(s) and the journal, a link to the license is provided, and any changes made are indicated.
