Variantenmanagement

Was ist Variantenmanagement?

Variantenmanagement ist ein zentraler Bestandteil der Produktentwicklung, besonders in Branchen, in denen zahlreiche individuelle Produktvarianten auf einer gemeinsamen Plattform basieren. Es befasst sich mit der effizienten Verwaltung von Produkten, die größtenteils identisch sind, jedoch in spezifischen Merkmalen variieren. Diese Unterschiede können in Form von Ausstattungsoptionen, Funktionen oder anderen individuellen Anpassungen auftreten, die auf einer gemeinsamen Produktplattform basieren. Das Ziel des Variantenmanagements ist, diese Unterschiede, die sogenannten Variantenspezifika, gezielt zu steuern und zu testen. Dadurch wird sichergestellt, dass jede Variante die geforderte Qualität und Funktionalität aufweist. Dies ist notwendig, um eine hohe Produktqualität zu gewährleisten. Eine präzise Koordination ist dabei unerlässlich, um die Komplexität zu beherrschen und Effizienzverluste zu vermeiden.

Person vor einer großen Pyramide aus orangefarbenen Würfeln mit einer grünen Flagge an der Spitze

Herausforderungen im Test variantenreicher Systeme

Das Testen variantenreicher Systeme stellt viele Unternehmen vor große Herausforderungen. Während die Erstellung individueller Produktvarianten auf einer gemeinsamen Plattform sinnvoll ist, kann das Testen dieser Varianten komplex und zeitaufwändig sein. Hierbei erfordert das Variantenmanagement eine präzise Organisation und Durchführung von Testfällen, insbesondere wenn es um die Anpassung von Testdaten geht.

Beim Variantenmanagement können folgende Probleme auftreten:

Redundanzen und Effizienzverluste: Tests für gemeinsame Funktionalitäten führen oft zu überflüssiger Arbeit.
Unzureichende Testverfügbarkeit: Manche Varianten werden nicht rechtzeitig oder gar nicht getestet.
Komplexe Testdatenverwaltung: Jede Produktvariante benötigt spezifische Daten, was die Verwaltung erschwert.
Änderungserkennung und Nachverfolgung: Variantenübergreifende Änderungen sind schwer nachzuvollziehen.
Testfallsteuerung: Die richtige Anzahl von Testfällen je Produktvariante zu bestimmen, ist herausfordernd.
Fehlende Standardisierung: Ohne standardisierte Prozesse entstehen Inkonsistenzen.

Ableitung von drei Varianten aus der gemeinsamen Testspezfifikation innerhalb der Basis-Testobjektversion.

Effizientes Testen von Systemvarianten

Variantenmanagement mit TestBench

TestBench bietet ein effektives Variantenmanagement, das den Testaufwand minimiert. Das System ermöglicht redundanzarmes Testen, indem es eine Basis-Testobjektversion erstellt. Diese Version enthält Testspezifikationen, die für alle Varianten einer Produktlinie gelten. Aus dieser Basisversion werden individuelle Variantenversionen abgeleitet, die jeweils die gemeinsamen und spezifischen Anforderungen und Tests einer Produktvariante berücksichtigen.

So funktioniert Varianten-Test

Detaillierte Funktionen im Variantenmanagement

Im Variantenmanagement von TestBench werden Testspezifikationen präzise auf die jeweilige Produktvariante zugeschnitten. Die folgenden Funktionen stehen zur Verfügung:

  • Festlegung der Gültigkeit: Bestimmen, welche Tests für welche Produktvariante gelten.
  • Anpassung von Testsequenzen: Testabläufe variantenabhängig gestalten.
  • Testdatenverwaltung: Parameter und Testdaten für jede Produktvariante definieren.

Die Ableitung einer Variante erfolgt in zwei Schritten. Zunächst wird die Menge der Tests an die Varianten angepasst. Variantenmarker helfen dabei, die jeweiligen Testelemente zuzuordnen. Anschließend werden die Testdaten mithilfe von Platzhaltern spezifisch angepasst. Diese Platzhalter erlauben es, für jede Variante individuelle Werte festzulegen.

Liste der Variantendefinitionen
Liste der Variantendefinitionen

Erstellung und Verwaltung von Elementen

In der Basis-Testobjektversion können Elemente erstellt und bearbeitet werden und so gekennzeichnet werden, dass festgelegt wird, für welche Produktvarianten sie gültig sind. Der Bereich „Variantendefinitionen“ zeigt alle Varianten und ihre jeweiligen Testspezifikationen an.

Liste der Platzhalter einer Basis-Testobjektversion
Liste der Platzhalter einer Basis-Testobjektversion

Erstellung von Platzhaltern

Der Bereich „Platzhalter“ ermöglicht die Verwaltung von Platzhaltern, für die bei der Ableitung einer Variante konkrete Werte eingesetzten werden. Diese Werte werden in Äquivalenzklassen organisiert und durch eine Ersetzungstabelle mit den Varianten verknüpft.

Ersetzungstabelle mit Varianten-spezifischen Werten für jeden Platzhalter
Ersetzungstabelle mit Varianten-spezifischen Werten für jeden Platzhalter

Befüllung der Platzhalter mit varianten-spezifischen Werten

Der Bereich Ersetzungstabelle stellt die Verbindung zwischen Varianten und Platzhaltern her. Er erlaubt es, für jeden Platzhalter in jeder Variante einen konkreten Wert anzugeben.
Nach der Festlegung von Platzhaltern und Variantendefinitionen in der Variantenverwaltung können die definierten Objekte in der Spezifikation der Basis-Testobjektversion verwendet werden.

Verwendung von Variantenmarkern
Verwendung von Variantenmarkern

Verwendung von Variantenmarkern

Für jede Variante steht in der Basis-Testobjektversion ein Variantenmarker als spezielles Keyword zur Verfügung. Diese können an Testfallsätze und Testfälle angehängt werden, um zu spezifizieren, dass das markierte Element nur für spezifische Varianten relevant ist.

Verwendung von Platzhaltern
Verwendung von Platzhaltern

Verwendung von Platzhaltern

Platzhalter können statt normaler Repräsentanten in Datentypen angelegt werden. Sie sind durch ein Symbol als sogenannte Platzhalter-Repräsentanten gekennzeichnet, verhalten sich aber ansonsten innerhalb der Basis-Testobjektversion wie normale Repräsentanten.

Ableitung der Varianten Fahrzeuge und Raumschiffe.
Ableitung der Varianten Fahrzeuge und Raumschiffe.

Beispiel für das Variantenmanagement

Ein Beispiel: Die Ableitung der Varianten „Fahrzeuge“ und „Raumschiffe“ zeigt, wie effektiv das Variantenmanagement von TestBench arbeitet. Testschritte, die für „Raumschiffe“ irrelevant sind, werden entfernt, wodurch der Testaufwand reduziert, und die Effizienz erhöht wird.

Alle Vorteile auf einen Blick

Einmalige Definition gemeinsamer Testfälle

Tests für gemeinsame Funktionalität müssen nur einmal definiert werden.

Überschneidungsfreie Tests für Varianten

Die Tests für variantenspezifische Funktionalität können überschneidungsfrei entworfen werden.

Zentrale Verfügbarkeit aller Tests im Repository

Alle Tests für alle Varianten in allen Produktversionen sind im TestBench-Repository jederzeit zentral verfügbar.

Individuelle Testdaten je Produktvariante

Die für einen Testfall benötigten Testdaten sind individuell je Produktvariante zentral festlegbar.

Umfassende Nachvollziehbarkeit von Änderungen

Auswirkungen von Änderungen an Anforderungen oder Tests werden über alle Produktvarianten erkannt, analysierbar und nachvollziehbar.

Effiziente Steuerung der Testfallmenge

Die Menge der je Produktvariante nötigen Testfälle kann exakter beurteilt und gesteuert werden, sodass unnötiger Testaufwand vermieden wird.

Einheitliche Durchführung und Protokollierung

Die Durchführung und Protokollierung der Tests ist über alle Produktvarianten hinweg vereinheitlicht und für das Testmanagement leicht koordinierbar.

Internationalisierungs- und Lokalisierungs-Tests

Eignet sich auch hervorragend für die Abbildung und das Management von Internationalisierungs- und Lokalisierungs-Tests! Die Spezifika einer Sprache werden hier übersichtlich als varianten-spezifische Testdatenreihen verwaltet.

Ihre Fragen - unsere Antworten

Haben Sie Fragen zum Variantenmanagement oder suchen Sie Unterstützung bei der Optimierung Ihrer Testprozesse? Unsere Expert:innen stehen Ihnen gerne zur Verfügung. Kontaktieren Sie uns, und wir helfen Ihnen dabei, Ihre Teststrategien effizient und erfolgreich zu gestalten.