Skip to main content

Avoiding Redundant Testing in Application Engineering

  • Conference paper
Software Product Lines: Going Beyond (SPLC 2010)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6287))

Included in the following conference series:

Abstract

Many software product line testing techniques have been presented in the literature. The majority of those techniques address how to define reusable test assets (such as test models or test scenarios) in domain engineering and how to exploit those assets during application engineering. In addition to test case reuse however, the execution of test cases constitutes one important activity during application testing. Without a systematic support for the test execution in application engineering, while considering the specifics of product lines, product line artifacts might be tested redundantly. Redundant testing in application engineering, however, can lead to an increased testing effort without increasing the chance of uncovering failures. In this paper, we propose the model-based ScenTED-DF technique to avoid redundant testing in application engineering. Our technique builds on data flow-based testing techniques for single systems and adapts and extends those techniques to consider product line variability. The paper sketches the prototypical implementation of our technique to show its general feasibility and automation potential, and it describes the results of experiments using an academic product line to demonstrate that ScenTED-DF is capable of avoiding redundant tests in application engineering.

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. Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering – Foundations, Principles, and Techniques. Springer, Heidelberg (2005)

    MATH  Google Scholar 

  2. Lamancha, B.M., Usaola, M.P., Velthius, M.P.: Software Product Line Testing: A Systematic Review. In: Shishkov, B., Cordeiro, J., Ranchordas, A. (eds.) Proceedings of the 4th International Conference on Software and Data Technologies (ICSOFT), vol. 1, pp. 23–30. INSTICC Press (2009)

    Google Scholar 

  3. Tevanlinna, A., Taina, J., Kauppinen, R.: Product Family Testing – a Survey. ACM SIGSOFT Software Engineering Notes 29(2) (2004)

    Google Scholar 

  4. Pohl, K., Metzger, A.: Software Product Line Testing: Exploring Principles and Potential Solutions. Communications of the ACM 49(12), 78–81 (2006)

    Article  Google Scholar 

  5. Rapps, S., Weyuker, E.J.: Data Flow Analysis Techniques for Test Data Selection. In: Proceedings of 6th International Conference on Software Engineering (ICSE 1982), pp. 272–278. IEEE Computer Society, Los Alamitos (1982) Catalog No. 82CH1795-4

    Google Scholar 

  6. Bertolino, A., Gnesi, S.: Use Case-Based Testing of Product Lines. In: Paakki, J., Inverardi, P. (eds.) Proceedings of the 9th European Software Engineering Conference held jointly with 11th ACM SIGSOFT International Symposium on Foundations of Software Engineering (ESEC/FSE), Poster Session, pp. 355–358. ACM Press, New York (2003)

    Chapter  Google Scholar 

  7. McGregor, J.D.: Testing a Software Product Line. Software Engineering Institute, Technical Report, CMU/SEI-2001-TR-022, ESC-TR-2001-022, Product Line Systems Program. Carnegie Mellon University (2001)

    Google Scholar 

  8. Geppert, B., Li, J., Roessler, F., Weiss, D.M.: Towards Generating Acceptance Tests for Product Lines. In: Bosch, J., Krueger, C. (eds.) ICOIN 2004 and ICSR 2004. LNCS, vol. 3107, pp. 35–48. Springer, Heidelberg (2004)

    Google Scholar 

  9. Nebut, C., Fleurey, F., Le Traon, Y., Jézéquel, J.: A Requirements based Approach to Test Product Families. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 198–210. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  10. Li, J.J., Geppert, B., Roessler, F., Weiss, D.M.: Reuse Execution Traces to Reduce Testing of Product Lines. In: SPLIT Workshop, Proceedings of the 11th International Product Line Conference (SPLC), Second Volume (Workshops), pp. 65–72. Kindai Kagaku Sha Co. Ltd., Tokyo (2007)

    Google Scholar 

  11. Li, Y., Wahl, N.J.: An Overview of Regression Testing. ACM SIGSOFT Software Engineering Notes 24(1), 69–73 (1999)

    Article  Google Scholar 

  12. Metzger, A., Heymans, P., Pohl, K., Schobbens, P.-Y., Saval, G.: Disambiguating the Documentation of Variability in Software Product Lines: A Separation of Concerns, Formalization and Automated Analysis. In: Sutcliffe, A., Jalote, P. (eds.) Proceedings of the 15th IEEE Intl. Conference on Requirements Engineering (RE 2007), pp. 243–253. IEEE Computer Society, Los Alamitos (2007)

    Chapter  Google Scholar 

  13. Metzger, A.: Testing in a Software Product Line. Panel Presentation at the 10th International Software Product Line Conference (SPLC) (2006)

    Google Scholar 

  14. Maßen, T.v.d., Lichter, H.: Determining the Variation Degree of Feature Models. In: Obbink, J.H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 82–88. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

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

Stricker, V., Metzger, A., Pohl, K. (2010). Avoiding Redundant Testing in Application Engineering. In: Bosch, J., Lee, J. (eds) Software Product Lines: Going Beyond. SPLC 2010. Lecture Notes in Computer Science, vol 6287. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15579-6_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-15579-6_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-15578-9

  • Online ISBN: 978-3-642-15579-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics