CFP last date
15 May 2024
Reseach Article

Regression Optimizer A Multi Coverage Criteria Test Suite Minimization Technique

by Saran Prasad, Mona Jain, Shradha Singh, C.patvardhan
International Journal of Applied Information Systems
Foundation of Computer Science (FCS), NY, USA
Volume 1 - Number 8
Year of Publication: 2012
Authors: Saran Prasad, Mona Jain, Shradha Singh, C.patvardhan
10.5120/ijais12-450215

Saran Prasad, Mona Jain, Shradha Singh, C.patvardhan . Regression Optimizer A Multi Coverage Criteria Test Suite Minimization Technique. International Journal of Applied Information Systems. 1, 8 ( April 2012), 5-11. DOI=10.5120/ijais12-450215

@article{ 10.5120/ijais12-450215,
author = { Saran Prasad, Mona Jain, Shradha Singh, C.patvardhan },
title = { Regression Optimizer A Multi Coverage Criteria Test Suite Minimization Technique },
journal = { International Journal of Applied Information Systems },
issue_date = { April 2012 },
volume = { 1 },
number = { 8 },
month = { April },
year = { 2012 },
issn = { 2249-0868 },
pages = { 5-11 },
numpages = {9},
url = { https://www.ijais.org/archives/volume1/number8/108-0215/ },
doi = { 10.5120/ijais12-450215 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2023-07-05T10:41:49.602503+05:30
%A Saran Prasad
%A Mona Jain
%A Shradha Singh
%A C.patvardhan
%T Regression Optimizer A Multi Coverage Criteria Test Suite Minimization Technique
%J International Journal of Applied Information Systems
%@ 2249-0868
%V 1
%N 8
%P 5-11
%D 2012
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Regression test suites are developed and maintained throughout the lifetime of the software product. For testers, it is common practice to add new testcases to the existing regression test suite, with intent to test new features in the software product or to capture any newly discovered fault. Many a times the intention is to check whether the program is sufficiently tested or not. This is done by measuring code coverage. In case if not, then additional tests are added until the test suite has achieved a specified coverage level according to a specific criterion. Due to this continuous addition of testcases, regression test suites tend to grow in size. As a result, multiple testcases may exist which may test the same feature or same set of requirements. Test Suite minimization techniques identify redundant test cases from a test suite based on some criterion. In this paper we propose a novel test suite minimization technique which identifies redundancy in a given test suite based on multiple coverage criteria for example function, function call stack, line and branch coverage of given test cases. Paper also talks about the benefits of our approach over other existing test suite minimization techniques.

References
  1. G. Rothermel, M. J. Harrold, J. von Ronne, and C. Hong. Empirical studies of test-suite reduction. Journal of Software Testing, Verification, and Reliability, V. 12, no. 4, December, 2002.
  2. G. Rothermel, M. J. Harrold, J. Ostrin, and C. Hong. An empirical study of the effects of minimization on the fault detection capabilities of test suites. Proceedings of the International Conference on Software Maintenance, pages 34-43, November 1998.
  3. M. J. Harrold, R. Gupta, and M. L. Soffa. A methodology for controlling the size of a test suite. ACM Transactions on Software Engineering and Methodology (TOSEM) July 1993 Volume 2 Issue 3.
  4. Selvakumar Subramanian and Ramaraj Natarajan. A Tool for Generation and Minimization of Test Suite by Mutant Gene Algorithm. Journal of Computer Science 7 (10): 1581-1589, 2011. ISSN 1549-3636, © 2011 Science Publications.
  5. Scott McMaster and Atif M. Memon. Call Stack Coverage for Test Suite Reduction. Department of Computer Science, University of Maryland, College Park, MD 20742.
  6. W. Eric Wong, Joseph R. Horgan, Saul London, Aditya P. Mathur. Effect of test set minimization on fault detection effectiveness. Proceedings of the 17th International Conference on Software Engineering, p. 41-50, 1995, Seattle, Washington, United States.
  7. W. E. Wong, J. R. Horgan, A. P. Mathur, and A. Pasquini. Test set size minimization and fault detection effectiveness: A case study in a space application. Proceedings of the 21st Annual International Computer Software and Applications Conference, pages 522-528, August 1997.
  8. M. Morisio, C. B. Seaman, A. T. Parra, V. R. Basili, S. E. Kraft and S. E. Condon. Investigating and improving a COTS-based software development. Proceedings of the 22nd international conference on Software engineering, pages 32-41, Limerick, Ireland, 2000.
  9. S. Selvakumar, N. Ramaraj. Regression Test Suite Minimization Using Dynamic Interaction Patterns with Improved FDE. European Journal of Scientific Research ISSN 1450-216X Vol. 49 No. 3 (2011), pp. 332 353 © EuroJournals Publishing, Inc. 2011. http://www. eurojournals. com/ejsr. htm
  10. Dennis Jeffrey and Neelam Gupta. Improving Fault Detection Capability by Selectively Retaining Test Cases during Test Suite Reduction. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 33, NO. 2, FEBRUARY 2007
  11. Gordon Fraser and Franz Wotawa. Redundancy Based Test-Suite Reduction, Institute for Software Technology Graz University of Technology Inffeldgasse 16b/2 A-8010 Graz, Austria.
  12. Hiroshi Inamura Ajay Chander Dinakar Dhurjati. Method For Test Suite Reduction Through System Call Coverage Criterion United States Patent Application Publication. Publication Number US 2009/0070746 A1. Pub. Date: Mar 12, 2009.
  13. Negar Koochakzadeh and Vahid Garousi. A Tester-Assisted Methodology for Test Redundancy Detection. Hindawi Publishing Corporation. Advances in Software Engineering Volume 2010, Article ID 932686, 13 pages DOI:10. 1155/2010/932686
  14. Shin Yoo and Mark Harman. Pareto Efficient Multi-Objective Test Case Selection. King's College London Strand, London WC2R 2LS, UK {Shin. Yoo,Mark. Harman}@kcl. ac. uk
  15. Emanuela G. Cartaxo, Francisco G. O. Neto, Patr´?cia D. L. Machado. Automated Test Case Selection Based on a Similarity Function
  16. Rational Purecov Tool: http://www. ing. iac. es/~docs/external/purify/purecov-4_1. pdf
  17. GCOV: A Test Coverage Program http://gcc. gnu. org/onlinedocs/gcc-3. 0/gcc_8. html
  18. Hierarchical Clustering: http://www. stat. cmu. edu/~cshalizi/350/lectures/08/lecture-08. pdf; http://en. wikipedia. org/wiki/Hierarchical_clustering
  19. Hamming Distance: http://en. wikipedia. org/wiki/Hamming_distance.
  20. GDB: GNU Debugger http://www. gnu. org/s/gdb/
Index Terms

Computer Science
Information Sciences

Keywords

Software Testing Regression Testing Test-suite Reduction Test-suite Minimization