Skip to main content
Log in

Szenario-basierter Systemtest von Software-Produktfamilien

  • Original Article
  • Published:
Informatik - Forschung und Entwicklung

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Literatur

  1. Balzert H (1998) Lehrbuch der Software-Technik. Spektrum, Akad. Verl.

  2. 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

  3. Binder RV (2000) Testing Object-Oriented Systems: Models, Patterns, and Tools. Addison-Wesley

  4. Booch G, Rumbaugh J, Jacobson I (1999) The Unified Modeling Language User Guide. Addison-Wesley

  5. 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

  6. Clemens P, Northrop L (2002) Software Product Lines: Practices and Patterns. Addison-Wesley

  7. Davies AM (1993) Software Requirements (Revision): Objects, Functions, and States. Prentice Hall

  8. 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

    Google Scholar 

  9. 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

  10. 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

  11. 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

  12. 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

  13. McGregor J, Northrop L, Jarrad S, Pohl K (2002) Initiating Software Product Lines. IEEE Software 19(4):24–27, July/August 2002

    Google Scholar 

  14. McGregor JD (2001) Testing a software product line. Technical report, CMU/SEI-2001-TR-022, December 2001

  15. Myers G (1979) The Art of Software Testing. Wiley

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

  23. van der Linden F (2002) Software Product Families in Europe: The Esaps & Café Projects. IEEE Software 19(4):41–49, July/August 2002

  24. Winter M (1999) Qualitätssicherung für objektorientierte Software – Anforderungsermittlung und Test gegen die Anforderungsspezifikation. Dissertation, FernUniversität Hagen, September 1999

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andreas Reuys.

Additional information

CR Subject Classification

D2.5

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00450-005-0200-1

Keywords

Navigation