Skip to main content

A Method for Test Suite Reduction for Regression Testing of Interactions between Software Modules

  • Conference paper
Perspectives of Systems Informatics (PSI 2009)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5947))

Abstract

In order to reduce the cost of regression testing, researchers have proposed the use of test-suite reduction techniques which aim to reduce the size of a test suite with respect to some criteria. Emerging trends in software development such as complexity of software being developed and increasing use of commercial off-the-shelf components present new challenges for existing test suite reduction techniques. The paper presents results of a new experimental evaluation together with a brief description of our test suite reduction method presented in earlier papers which is not affected by these challenges. The results suggest that the method has a good potential for the use for test suites reduction for software integration testing.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Hunt, G., Brubacher, D.: Detours: binary interception of Win32 functions. In: Proceedings of the 3rd USENIX Windows NT Symposium, Seattle, WA, July 1999, pp. 135–143 (1999)

    Google Scholar 

  2. Harrold, M.J., Soffa, M.L.: Selecting and Using Data for Integration Testing. IEEE Softw. 8(2), 58–65 (1991)

    Article  Google Scholar 

  3. Linux Standard Base Application Battery pages, http://www.linuxfoundation.org/appbat/

  4. Delamaro, M.E., Maldonado, J.C., Mathur, A.P.: Interface Mutation: an approach to integration testing. IEEE TSE 27(3), 228–247 (2001)

    Google Scholar 

  5. JavaTM Virtual Machine Tool Interface (JVM TI), http://java.sun.com/javase/6/docs/technotes/guides/jvmti/

  6. Harrold, M.J., Gupta, R., Soffa, M.L.: A methodology for controlling the size of a test suite. ACM Transactions on Software Engineering and Methodology 2(3), 270–285 (1993)

    Article  Google Scholar 

  7. Yu, K.D.: About one test suite reduction method. Collection of papers of The Institute for System Programming of the Russian Academy of Sciences. In: ISP RAS, Moscow (2007); //Кичигин Д.Ю. Об одном методе сокращения набора тестов. Сборник трудов ИСП РАН. М: ИСП РАН (2007)

    Google Scholar 

  8. Hofmeyr, S.A., Forrest, S., Somayaji, A.: Intrusion Detection using Sequences of System Calls. Journal of Computer Security 6, 151–180 (1998)

    Google Scholar 

  9. GNU C Library, GNU Project, Free Software Foundation (FSF), Inc., http://ftp.gnu.org/gnu/glibc/

  10. Gettys, J., Scheifler, R.W.: Xlib − C Language X Interface, XWindow System Standard, X Version 11, Release 6.7., http://www.x.org/docs/X11/xlib.pdf

  11. The .NET Profiling API and the DNProfiler Tool, Matt Pietrek, MSDN Magazine (December 2001), http://msdn.microsoft.com/msdnmag/issues/01/12/hood/default.aspx

  12. Linnenkugel, U., Müllerburg, M.: Test data selection criteria for (software) integration testing. In: Proceedings of the First international Conference on Systems integration on Systems integration 1990, Morristown, New Jersey, United States, pp. 709–717. IEEE Press, Piscataway (1990)

    Chapter  Google Scholar 

  13. Rothermel, G., Harrold, M.J., von Ronne, J., Hong, C.: Empirical studies of test-suite reduction. Journal of Software Testing, Verification, and Reliability 12(4) (December 2002)

    Google Scholar 

  14. McMaster, S., Memon, A.M.: Call Stack Coverage for Test Suite Reduction. In: Proceedings of the 21st IEEE international Conference on Software Maintenance (ICSM 2005), September 25 - 30, vol. 00, pp. 539–548. IEEE Computer Society, Washington (2005)

    Chapter  Google Scholar 

  15. Piwowarski, P., Ohba, M., Caruso, J.: Coverage measurement experience during function test. In: Proceedings of the 15th international Conference on Software Engineering, Baltimore, Maryland, United States, May 17 - 21, pp. 287–301. IEEE Computer Society Press, Los Alamitos (1993)

    Google Scholar 

  16. Linux Standard Base (LSB) pages. The Linux Foundation, http://www.linuxfoundation.org/en/LSB

  17. Rountev, A., Kagan, S., Sawin, J.: Coverage Criteria for Testing of Object Interactions in Sequence Diagrams. In: Cerioli, M. (ed.) FASE 2005. LNCS, vol. 3442, pp. 282–297. Springer, Heidelberg (2005)

    Google Scholar 

  18. Kim, Y.W.: Efficient use of code coverage in large-scale software development. In: Proceedings of the 2003 Conference of the Centre For Advanced Studies on Collaborative Research, Toronto, Ontario, Canada, October 06 - 09. IBM Centre for Advanced Studies Conference, pp. 145–155. IBM Press (2003)

    Google Scholar 

  19. Kichigin, D.: Test Suite Reduction for Regression Testing of Simple Interactions between Two Software Modules. In: Proceedings of Spring Young Researchers Colloquium on Software Engineering (SYRCoSE 2007), ISP RAS, vol. 2, pp. 31–37 (2007)

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kichigin, D. (2010). A Method for Test Suite Reduction for Regression Testing of Interactions between Software Modules. In: Pnueli, A., Virbitskaite, I., Voronkov, A. (eds) Perspectives of Systems Informatics. PSI 2009. Lecture Notes in Computer Science, vol 5947. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11486-1_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-11486-1_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-11485-4

  • Online ISBN: 978-3-642-11486-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics