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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
Bosch, J.: Design and Use of Software Architectures – Adopting and Evolving a Product- Line Approach. Addison-Wesley, Reading (2000)
Bosch, J.: Software Product Lines: Organizational Alternatives. In: 23rd International Conference on Software Engineering, (ICSE) (2001)
Clements, P., Northrop, L.: Software Product Lines – Practices and Patterns. Addison-Wesley, Reading (2002)
Geppert, B., Roessler, F.: Combining Product-Line Engineering with Options- Thinking. In: Intern. Workshop on Product-Line Engineering: The Early Steps, (PLEES 2001) (2001)
Geppert, B., Roessler, F., Weiss, D.: Consolidating Variability Models. In: ICSE Workshop on Variability Management, International Conference on Software Engineering, Portland, OR, USA (2003)
Geppert, B., Weiss, D.: Goal-Oriented Assessment of Product-Line Domains. In: 9th International Software Metrics Colloquium, Sydney, Australia (2003)
Li, J.J., Wong, W.: Automatic Test Generation from Communicating Extended Finite State Machine (CEFSM)-Based Models. In: Proc. IEEE ISORC (2002)
McGregor, J.D.: Testing a Software Product Line. Technical Report CMU/SEI-2001- TR-022, ESC-TR-2001-022
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
Parnas, D.: On the Design and Development of Program Families. In: Hoffman, D., Weiss, D. (eds.) Software Fundamentals, Addison Wesley, Reading (2001)
Parnas, D., Clements, P., Weiss, D.: The Modular Structure of Complex Systems. In: Hoffman, D., Weiss, D. (eds.) Software Fundamentals, Addison Wesley, Reading (2001)
Rapps, S., Weyuker, E.J.: Selecting Software Test Data Using Data Flow Information. IEEE Trans. On Software Engineering SE-11, 367–375 (1985)
Rumbaugh, J., Jabobson, I., Booch, G.: UML Reference Manual. Addison-Wesley, Reading (1998)
Weiss, D., Lai, C.T.R.: Software Product-Line Engineering - A Family-Based Software Development Process. Addison-Wesley, Reading (1999)
ITU-T Recommendation Z.100, CCITT Specification and Description Language (SDL), International Telecommunication Union (ITU) (2000)
ATEG - (April 2004), http://aetgweb.argreenhouse.com
Testmaster - (April 2004), http://testmaster.rio.com
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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