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.
Variantenmanagement
Was ist Variantenmanagement?
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.
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.
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.
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.
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
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
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.
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.