Academia.eduAcademia.edu

Outline

AN ANALYSIS OF TEST SUITE MINIMIZATION TECHNIQUES

https://doi.org/10.5281/ZENODO.165632

Abstract

In software development, testing is widely used by developers to reveal faults that cause failures and improve the quality of the software by omitting or removing the detected faults. Test suites for testing and validating software programs can contain large numbers of test cases to execute various parts of the software program code to check for defects and code compliance. Test suite sizes may grow significantly with subsequent modifications to the software over time that causes redundancy in test suites. Due to time and resource constraints retesting the modified software every time, it is advantageous to develop techniques that manage test suite sizes by periodically removing duplicate test cases, in turn, can improve the maintenance efforts required for regression testing. The primary objective of test suite reduction is to effectively improve the testing process while maintaining Fault Detection Effectiveness and fulfilling all the testing requirements as well. Researchers have proposed some TSR heuristics based on different variations of a greedy algorithm. This paper presents a comparative study of test suite reduction techniques based on some parameters.

References (31)

  1. Gregg Rothermel, Mary Jean Harrold, Jeffery von Ronne, and Christie Hong, "Empirical Studies of Test Suite Reduction", Journal of Software Testing, Verification, and Reliability. 12(4):219-249, 2002.
  2. D. Binkley, "Semantics guided regression test cost reduction", IEEE Trans. Softw. Eng. 23 (8) (1997) 498-516.
  3. H. Zhong, L. Zhang, and H. Mei, "An experimental study of four typical test suite reduction techniques", Inform. Softw. Technol. 50 (6) (2008) 534-546.
  4. G. Rothermal, R. H. Untch, C. Chu, and M. J. Harrold, "Prioritizing test cases for regression testing", IEEE Transactions on software Engineering, 27 (10)(2001) 929-948Tavel, P. 2007 Modelling and Simulation Design. AK Peters Ltd
  5. D. Jeffrey and N. Gupta, "Improving fault detection capability by selectively retaining test cases during test suite reduction", IEEE Transactions on software Engineering, 33(2):108-123, 2007.
  6. R. A. DeMillo and A. J. Offutt, "Constraint-based automatic test data generation", IEEE Trans. on Soft. Eng.", 17(9):900-910, 1991.
  7. Gupta, Rajiv, and Mary Lou Soffa, "Employing static information in the generation of test case", Software Testing, Verification and Reliability 3.1 (1993): 29-48.
  8. T.Y. Chen, and M.F. Lau, "A Simulation Study on Some Heuristics for Test Suite Reduction", Journal of Information and Software Technology, vol. 40, issue 13, pp. 777-787, 1998.
  9. J.V. Ronne, "Test Suite Minimization: An Empirical Investigation", Bachelors Thesis, June 1999. Retrieved from URL:http://www.ics.uci.edu/jronne/pubs/jvronne uhc-thesis.pdf
  10. S. Elbaum, A. Malishevsky, and G. Rothermel, "Test case prioritization: a family of empirical studies", IEEE Transactions on Software Engineering28 (2) (2002) 159-182.
  11. T. Graves, M. Harrold, J. Kim, A. Porter, and G. Rothermel, "An empirical study of regression test selection techniques", ACM Transactions on Software Engineering and Methodology (TOSEM) 10 (2)(2001) 184-208.
  12. Zhong, Hao, Lu Zhang, and Hong Mei, "An experimental comparison of four test suite reduction techniques", Proceedings of the 28th international conference on Software engineering.ACM, 2006.
  13. J.W. Lin, and C.Y. Huang, "Analysis of Test Suite Reduction with Enhanced Tie-Breaking Techniques", Journal of Information and Software Technology, vol. 51, issue 4, pp. 679-690, 2009.
  14. 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", International Conference on Software Maintenance, pages 34-43, November 1998.
  15. F.I. Vokolos, and P.G. Frankl, "Empirical evaluation of the textual differencing regression testing technique", in Proceedings of 14thInternational Conference on Software Maintenance, 1998, pp.44-53.
  16. C. Sharma, S. Singh, "Mechanism for identification of duplicate test cases", In Recent Advances and Innovations in Engineering (ICRAIE), 2014 (pp. 1-5). IEEE.
  17. J.A. Jones, and M.J. Harrold, "Test-Suite Reduction and Prioritization for Modified Condition/Decision Coverage", IEEE Transactions on Software Engineering, vol. 29, issue 3, pp. 195-209, 2003.
  18. W.E. Wong, J.R. Horgan, S. London, and A.P. Mathur "Effect of Test Set Minimization on Fault Detection Effectiveness of the All-Uses Criterion", Proceedings of the 17th International Conference on Software Engineering (ICSE'94), pp. 41-50, 1994.
  19. Khan, Saif Ur Rehman, et al. "An Analysis of the Code Coverage-based Greedy Algorithms for Test Suite Reduction". The Second International Conference on Informatics Engineering & Information Science (ICIEIS2013),The Society of Digital Information and Wireless Communication, 2013.
  20. Chvatal, Vasek., "A greedy heuristic for the set-covering problem." Mathematics of operations research 4.3 (1979): 233-235.
  21. S. Yoo, and M. Harman, "Regression testing minimization, selection and prioritization: a survey", Softw. Test., Verif. Reliab. 22 (2) (2012) 67-120.
  22. 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, 2 (3) (1993) 270-285.
  23. T.Y. Chen ,and M.F. Lau, "A New Heuristic for Test Suite Reduction", Journal of Information and Software Technology, vol. 40, issues 5-6, pp. 347-354, 1998.
  24. J. J. Chilenski, and S. P. Miller, "Applicability of modified condition/decision coverage to software testing. Softw. Eng. Journal, 9(5):193-200, 1994.
  25. S.U.R. Khan, A. Nadeem, and A. Awais, "TestFilter: A Statement Coverage based Test Case Reduction Technique", Proceeding of 10th IEEE International Multitopic Conference (INMIC'06), pp. 275-280, 2006.
  26. H. K. N. Leung and L. White, "Insight into regression testing", In Proceedings of Interntional Conference on Software Maintenance (ICSM 1989). pages 60{69. IEEE Computer Society Press, October 1989.
  27. Gotlieb, Arnaud, and Dusica Marijan, "FLOWER: optimal test suite reduction as a network maximum flow", Proceedings of the 2014 International Symposium on Software Testing and Analysis, ACM, 2014.
  28. Campos, Juan, and Rui Abreu, "Leveraging a Constraint Solver for Minimizing Test Suites, "Quality Software (QSIC), 2013 13th International Conference" on IEEE, 2013.
  29. Khalilian, Alireza, and SaeedParsa. "Bi-criteria test suite reduction by cluster analysis of execution profiles", Advances in Software Engineering Techniques, Springer Berlin Heidelberg, 2012, 243-256.
  30. Usaola, Macario Polo, Pedro Reales Mateo, and Beatriz Pérez Lamancha, "Reduction of test suites using mutation", Fundamental Approaches to Software Engineering, Springer Berlin Heidelberg, 2012, 425-438.
  31. S. Tallam, and N. Gupta "A Concept Analysis Inspired Greedy Algorithm for Test Suite Minimization", ACM SIGSOFT Software Engineering Notes, vol. 31, issue 1, pp. 35-42, 2006.