Skip to main content

Towards Generating Acceptance Tests for Product Lines

  • Conference paper
Software Reuse: Methods, Techniques, and Tools (ICSR 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3107))

Included in the following conference series:

Abstract

Software product-line engineering aims at improving the efficiency and effectiveness of software development by exploiting the product line members’ commonalities and by controlling their variabilities. The duality of commonalities and variabilities holds for all kinds of assets ranging from requirements specifications over design documents to test cases. A decision model controls the way a product can be distinguished from the rest of the family and is used to extract product-specific information (e.g., product requirements) from the family specifications. Though we traditionally employ decision models for generating code, we aim on capitalizing on the investment for designing the decision model by leveraging it to generate test cases. In this paper we focus on acceptance testing of functions and features, and introduce our approach of using the decision model concept to maintain and generate acceptance test cases for one of our major product lines. Preliminary evaluation of this method demonstrates very promising savings of space and effort as compared to conventional methods.

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. Ardis, M., Daley, N., Hoffman, D., Siy, H., Weiss, D.: Software Product Lines: a Case Study. Software Practice and Experience 30(7), 825–847 (2000)

    Article  MATH  Google Scholar 

  2. Bosch, J.: Design and Use of Software Architectures – Adopting and Evolving a Product- Line Approach. Addison-Wesley, Reading (2000)

    Google Scholar 

  3. Bosch, J.: Software Product Lines: Organizational Alternatives. In: 23rd International Conference on Software Engineering, (ICSE) (2001)

    Google Scholar 

  4. Clements, P., Northrop, L.: Software Product Lines – Practices and Patterns. Addison-Wesley, Reading (2002)

    Google Scholar 

  5. Geppert, B., Roessler, F.: Combining Product-Line Engineering with Options- Thinking. In: Intern. Workshop on Product-Line Engineering: The Early Steps, (PLEES 2001) (2001)

    Google Scholar 

  6. Geppert, B., Roessler, F., Weiss, D.: Consolidating Variability Models. In: ICSE Workshop on Variability Management, International Conference on Software Engineering, Portland, OR, USA (2003)

    Google Scholar 

  7. Geppert, B., Weiss, D.: Goal-Oriented Assessment of Product-Line Domains. In: 9th International Software Metrics Colloquium, Sydney, Australia (2003)

    Google Scholar 

  8. Li, J.J., Wong, W.: Automatic Test Generation from Communicating Extended Finite State Machine (CEFSM)-Based Models. In: Proc. IEEE ISORC (2002)

    Google Scholar 

  9. McGregor, J.D.: Testing a Software Product Line. Technical Report CMU/SEI-2001- TR-022, ESC-TR-2001-022

    Google Scholar 

  10. Muccini, H., Hoek, A.: Towards Testing Product Line Architectures.Electr. Notes in Theoretical Computer Science 82 No.6 (2003), http://www.elsevier.nl/locate/emtcs/volume82.html

  11. Parnas, D.: On the Design and Development of Program Families. In: Hoffman, D., Weiss, D. (eds.) Software Fundamentals, Addison Wesley, Reading (2001)

    Google Scholar 

  12. Parnas, D., Clements, P., Weiss, D.: The Modular Structure of Complex Systems. In: Hoffman, D., Weiss, D. (eds.) Software Fundamentals, Addison Wesley, Reading (2001)

    Google Scholar 

  13. Rapps, S., Weyuker, E.J.: Selecting Software Test Data Using Data Flow Information. IEEE Trans. On Software Engineering SE-11, 367–375 (1985)

    Article  Google Scholar 

  14. Rumbaugh, J., Jabobson, I., Booch, G.: UML Reference Manual. Addison-Wesley, Reading (1998)

    Google Scholar 

  15. Weiss, D., Lai, C.T.R.: Software Product-Line Engineering - A Family-Based Software Development Process. Addison-Wesley, Reading (1999)

    Google Scholar 

  16. ITU-T Recommendation Z.100, CCITT Specification and Description Language (SDL), International Telecommunication Union (ITU) (2000)

    Google Scholar 

  17. ATEG - (April 2004), http://aetgweb.argreenhouse.com

  18. Testmaster - (April 2004), http://testmaster.rio.com

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Geppert, B., Li, J., Rößler, F., Weiss, D.M. (2004). Towards Generating Acceptance Tests for Product Lines. In: Bosch, J., Krueger, C. (eds) Software Reuse: Methods, Techniques, and Tools. ICSR 2004. Lecture Notes in Computer Science, vol 3107. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27799-6_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-27799-6_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22335-1

  • Online ISBN: 978-3-540-27799-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics