Testen von Varianten-reichen Systemen

Mit der Variantenverwaltung der TestBench wird der Test von variantenreichen Systemen unterstützt. Der besondere Fokus liegt dabei auf der komfortablen und redundanzarmen Testspezifikation für Systemvarianten, die unabhängig voneinander getestet werden müssen, sich aber große Teile der Testspezifikation teilen.

Im Rahmen der Variantenverwaltung wird eine Testobjektversion als sogenannte Basis-Testobjektversion markiert, die dann die gemeinsame Testspezifikation einer Produktlinie enthält. Aus dieser Basis-Testobjektversion werden dann Testobjektversionen für die einzelnen Produkte als Variantenversionen abgeleitet, die dann die Testspezifikationen für je eines der Produkte der Produktlinie enthalten.

Bei der Ableitung einer Variante wird die Menge der Tests an die Varianten angepasst. Dazu werden sogenannte Variantenmarker verwendet, die Testthemen, Testfallsätzen und Testfällen zugeordnet werden können und anhand derer bei der Ableitung entschieden wird ob eines dieser Elemente in die Variante übernommen wird oder nicht.

Neben der Anpassung der Menge werden in einem zweiten Schritt die Parameter-Daten an die Variante angepasst. Dazu werden sogenannte Platzhalter verwendet, die anstatt von normalen Repräsentanten als Repräsentanten verwendet werden. Für jede Variante wird festgelegt welchen Wert ein Platzhalter für diese Variante annimmt. Bei der Ableitung der Variante wird dieser Platzhalterwert in den Platzhalter eingesetzt.
Nach der Ausführung dieser beiden Regeln ist aus einer Varianten-übergreifenden Basis-Testobjektversion eine Varianten-spezifische Testobjektversion erzeugt worden.

Liste der Platzhalter einer Basis-Testobjektversion

Für jede Basis-Testobjektversion können in der Variantenverwaltung die folgenden Elemente angelegt und bearbeitet werden:

Liste der Variantenfefinitionen

Der Bereich Platzhalter beschreibt eine Liste von Platzhaltern, die in der Basis-Testobjektversion an Stelle von konkreten Repräsentanten verwendet werden können.

Ersetzungstabelle mit Varianten-spezifischen Werten für jeden Platzhalter

Der Bereich Variantendefinitionen listet die Varianten auf, die jeweils eine Ableitungsvorschrift für eine konkrete Testspezifikation darstellen. Die Varianten in der TestBench korrespondieren mit den (Produkt-)Varianten des Testobjekts.

Verwendung von Variantenmarkern

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

Nach der Ableitung sind in der Variantenversion dann alle Platzhalter durch die konkreten Werte der jeweiligen Variantendefinition ersetzt. Testthemen, Testfallsätze und Testfälle, die sich nur auf andere Varianten beziehen, werden bei der Ableitung entfernt.
Neben den typischen Szenarien für Varianten im Test, wie z.B. Varianten einer Produktlinie abzubilden, eignet sich das Variantenmanagement auch für die Abbildung von Internationalisierungs- und Lokalisierungs-Tests, da hierbei die Spezifika einer Sprache, wie spezielle Schriftzeichen oder spezielle Benennungen sehr gut gegenüber gestellt werden können.

Wir haben Ihr Interesse geweckt? Sie möchten die TestBench kennenlernen?

Gerne stehen wir Ihnen für eine kostenfreie Präsentation bei Ihnen vor Ort, in einer unserer Geschäftsstellen oder auf einer unserer Veranstaltungen zur Verfügung.

 Jetzt Termin vereinbaren!