Zusammenfassung
In der Produktfamilienentwicklung werden durch zwei Entwicklungsprozesse, Domain und Application Engineering, zun"achst wiederverwendbare Entwicklungsartefakte produziert, um diese anschließend zur Konstruktion von kundenspezifischen Applikationen einzusetzen. Die Wiederverwendbarkeit wird durch die explizite Definition der Variabilit"at der geplanten Applikationen einer Produktfamilie erzielt. Diese proaktive Wiederverwendung ist bisher in den konstruktiven Entwicklungsphasen realisiert, jedoch noch nicht im Test. Mit ScenTED (Scen_ario based TE_st Case D_erivation) wird in diesem Beitrag eine wiederverwendungsorientierte Technik zur Testfallerstellung f"ur den Systemtest, dem Test eines ausf"uhrbaren Systems gegen spezifizierte Use-Cases, von Produktfamilien vorgestellt. ScenTED basiert auf zwei Kernideen: der Erhaltung der Variabilit"at in Testf"allen und der Szenario-basierten Verfeinerung der Testf"alle. Durch die Erhaltung der Variabilit"at wird die Wiederverwendbarkeit von Testf"allen gesichert; die Szenario-basierte Verfeinerung erm"oglicht Nachvollziehbarkeit durch die durchg"angige Nutzung von Szenarien. In diesem Beitrag wird die ScenTED-Technik an einem Beispiel erl"autert und Erfahrungen aus dem industriellen Einsatz diskutiert.
Abstract
Product family engineering consists of two development processes: Domain engineering and application engineering. Reuseable artefacts are created in the domain engineering process. These artefacts are used for the creation of customer specific applications during the application engineering process. Reusability is achieved with the explicit definition of variability that specifies the potential applications of the product family. The proactive reuse has been realized in the construnction phases of the development process, but not within the test phases. We propose ScenTED (Scen_ario based TE_st Case D_erivation) for the creation of reusable test cases for a use case based system testing in product family engineering. ScenTED has two key ideas: The first is the preservation of variability in test cases and the second idea is the scenario-based refinement of test cases. The preservation of variability ensures the reusability of test cases. The scenario-based refinement enables the traceability from requirements to test cases. We present the ScenTED technique in this article with an example and discuss an industrial case study.
Literatur
Balzert H (1998) Lehrbuch der Software-Technik. Spektrum, Akad. Verl.
Bertolino A, Gnesi S (2003) Pluto: A test methodology for product families. In: Proc. of 5th Intl. Workshop on Product Family Engineering (PFE-5), Siena, Italy, November 2003
Binder RV (2000) Testing Object-Oriented Systems: Models, Patterns, and Tools. Addison-Wesley
Booch G, Rumbaugh J, Jacobson I (1999) The Unified Modeling Language User Guide. Addison-Wesley
Bühne S, Halmans G, Lauenroth K, Pohl K (2004) Variabilität in Produktlinien. In: Böckle G, Knauber P, Pohl K, Schmid K (eds) Software-Produktlinien: Methoden, Einführung und Praxis. dpunkt, Heidelberg, S 13–24
Clemens P, Northrop L (2002) Software Product Lines: Practices and Patterns. Addison-Wesley
Davies AM (1993) Software Requirements (Revision): Objects, Functions, and States. Prentice Hall
Halmans G, Pohl K (2003) Communicating the variability of a software-product family to customers. Software and Systems Modeling (SoSyM) 2(1):1–21, Springer, März 2003
Hartmann J, Vieira M, Ruder A (2004) A UML-based Approach for Validating Product Lines. In: Proc. of Intl. Workshop on Software Product Line Testing (SPLiT), Boston, USA, August 2004. Avaya Labs, S 58–64
Kamsties E, Pohl K, Reis S, Reuys A (2003) Testing variabilities in use case models. In: Proc. of 5th Intl. Workshop on Product Family Engineering (PFE-5), Siena, Italy, November 2003
Kamsties E, Pohl K, Reis S, Reuys A (2004) Anforderungsbasiertes Testen. In: Böckle G, Knauber P, Pohl K, Schmid K (eds) Software-Produktlinien: Methoden, Einführung und Praxis. dpunkt, Heidelberg, S 119–136
Kamsties E, Pohl K, Reis S, Reuys A (2004) Szenario-basiertes Systemtesten von Software-Produktfamilien mit ScenTED. In: Proc. zur Tagung Modellierung 2004, Marburg, März 2004
McGregor J, Northrop L, Jarrad S, Pohl K (2002) Initiating Software Product Lines. IEEE Software 19(4):24–27, July/August 2002
McGregor JD (2001) Testing a software product line. Technical report, CMU/SEI-2001-TR-022, December 2001
Myers G (1979) The Art of Software Testing. Wiley
Nebut C, Fleurey F, Le Traon Y, Jézéquel J-M (2003) A requirement-based approach to test product families. In: Proc. of 5th Intl. Workshop on Product Family Engineering (PFE-5), Siena, Italy, November 2003
Nebut C, Pickin S, Le Traon Y, Jézéquel J-M (2002) Reusable test requirements for uml-modeled product lines. In: Proc. of Intl. Workshop on Requirements Engineering for Product Lines (REPL’02 ), Essen, Germany, September 2002
Paech B (1998) On the Role of Activity Diagrams in UML – A User Task Centered Development Process for UML. In: Proc. of 1st Intl. Workshop on the Unified Modeling Language (UML 98), Mulhouse, France, June 1998
Reuys A, Götz H, Neumann J, Weingärtner J (2004) Medizintechnik bei siemens ag medical solutions hs im. In: Böckle G, Knauber P, Pohl K, Schmid K (eds) Software-Produktlinien: Methoden, Einführung und Praxis. dpunkt, Heidelberg, S 247–259
Reuys A, Kamsties E, Pohl K, Götz H, Neumann J, Weingärtner J (2004) Testen von Software-Produktvarianten – Ein Erfahrungsbericht. In: Proc. der Teilkonferenz zu Software-Produktlinien im Rahmen der Multi-Konferenz Wirtschaftsinformatik (MKWI 2004), Essen, Germany, März 2004
Reuys A, Reis S, Kamsties E, Pohl K (2003) Derivation of Domain Test Scenarios from Activity Diagrams. In: Proc. of Intl. Workshop on Product Line Engineering The Early Steps: Planning, Modeling, and Managing (PLEES’03), Erfurt, Germany, September 2003
Riebisch M, Böllert K, Streitferdt D, Franczyk B (2000) Extending the UML to Model System Families. In: Proc. of Intl. Conference on Integrated Design and Process Technology (IDPT 2000), Dallas, USA, June 2000
van der Linden F (2002) Software Product Families in Europe: The Esaps & Café Projects. IEEE Software 19(4):41–49, July/August 2002
Winter M (1999) Qualitätssicherung für objektorientierte Software – Anforderungsermittlung und Test gegen die Anforderungsspezifikation. Dissertation, FernUniversität Hagen, September 1999
Author information
Authors and Affiliations
Corresponding author
Additional information
CR Subject Classification
D2.5
Rights and permissions
About this article
Cite this article
Reuys, A., Kamsties, E., Pohl, K. et al. Szenario-basierter Systemtest von Software-Produktfamilien. Informatik Forsch. Entw. 20, 33–44 (2005). https://doi.org/10.1007/s00450-005-0200-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00450-005-0200-1