Instanzen über Relationen erstellen

Mit Hilfe von Relationen können Sie projektspezifische Abhängigkeiten festlegen. Diese Abhängigkeiten helfen Ihnen, Instanzkombinationen so anzupassen, dass sie Ihren Business-Anforderungen entsprechen. Tricentis Tosca überprüft automatisch die Konsistenz der von Ihnen erstellten Relationen.

Mit Hilfe von Relationen können Sie Instanzen mit linearer Expansion erzeugen. Außerdem können Sie über Relationen weitere Instanzkombinationen erzeugen, bestimmte Kombinationen ausschließen oder bestimmte Instanzen miteinander kombinieren.

Sie definieren Relationen auf der Ebene TestCase-Design TestSheet. Diese Relationen werden berücksichtigt, wenn Sie Instanzen mit der Kombinatorik Linear expansion [Relations] erzeugen und kombinieren. Wie bei der normalen linearen Expansion müssen Sie einen StraightThrough-Pfad definieren.

Relationen definieren

Bevor Sie Instanzen mit Hilfe von Relationen erzeugen können, müssen Sie die Relationen definieren, die Tricentis Tosca berücksichtigen soll. Führen Sie hierzu die folgenden Schritte aus:

  1. Wenn Sie in einer Multiuser-Umgebung arbeiten, checken Sie Ihr TestSheet aus.

  1. Selektieren Sie auf der Ebene eines Testsheets den Reiter Relationen.

  2. Klicken Sie auf das Symbol, um eine neue Relation hinzuzufügen.

Tricentis Tosca stellt eine Relation zu den folgenden Eigenschaften her:

Eigenschaft

Erklärung

Name

Name der Relation.

Sie können den Namen ändern, indem Sie in das Eingabefeld doppelklicken und einen neuen Namen eingeben.

Relation Type

Gibt an, wie Tricentis Tosca ausgewählte Instanzbeziehungen erzeugen soll (siehe Schritt 4 unten).

Folgende Optionen stehen zur Verfügung:

  • Required: Standardwert Alle ausgewählten Instanzen müssen miteinander kombiniert werden.

  • Forbidden: Es dürfen nicht alle Kombinationen, die für die ausgewählten Instanzen möglich sind, erzeugt werden. Verwenden Sie diese Option, um bestimmte Kombinationen von Ihren erzeugten Instanzen auszuschließen.

  • Constrained: Alle ausgewählten Instanzen sind miteinander verbunden und dürfen nur miteinander kombiniert werden.

Generation Method

Nur verfügbar, wenn Sie den Relation Type Required wählen. Gibt an, wie Instanzen kombiniert werden sollen.

Folgende Optionen stehen zur Verfügung:

  • AllCombinations: Erzeugt alle möglichen Kombinationen der ausgewählten Instanzen.

  • Pairwise: Erzeugt alle möglichen Paarkombinationen.

Alternativ können Sie Name, Relation Type und Generation Method im Reiter Core Properties auf der rechten Seite angeben. Sie können hier auch eine Beschreibung Ihrer Relation eingeben.

Neue Relation

  1. Klicken Sie auf Ihr TestSheet und wählen Sie die Attribute und/oder Instanzen aus, die Sie in Ihre Relation aufnehmen möchten. Klicken Sie dazu auf das Pluszeichen neben dem jeweiligen Attribut oder der Instanz.

    Wenn Sie ein Attribut auswählen, wählt Tricentis Tosca automatisch alle Instanzen aus, die diesem Attribut zugeordnet sind.

    Sie können keine Attribute oder Instanzen in Klassen aufnehmen, die Sie zuvor als nicht Business-relevant definiert haben.

Tricentis Tosca prüft automatisch, ob Ihre Relation vollständig ist.

Ein grünes Häkchen neben dem Namen der Relation zeigt eine vollständige Relation an. Ein rotes Ausrufezeichen kennzeichnet eine unvollständige, fehlerhafte oder widersprüchliche Relation. Fahren Sie mit der Maus über das Symbol, um weitere Informationen zu erhalten.

Unvollständige Relation

Tricentis Tosca führt auch eine erste Konsistenzprüfung der erstellten Relationen durch. Das Ergebnis sehen Sie in der Statusleiste unten im Arbeitsbereichsfenster:

  • Blaue Statusleiste: Die Konsistenz Ihrer Relation wurde nicht überprüft, da Ihre Relation leer ist.

  • Grüne Statusleiste: Ihre Relationen sind konsistent.

  • Rote Statusleiste: Ihre Relationen sind nicht konsistent. Klicken Sie auf das Lupensymbol in der Statusleiste, um nur die inkonsistenten Relationen zu sehen.

Wenn Sie Relationen ändern oder hinzufügen, müssen Sie auf das TestSheet klicken, um eine weitere Konsistenzprüfung auszulösen.

Es werden nur inkonsistente Relationen angezeigt

Um wieder alle Relationen anzuzeigen, klicken Sie mit der rechten Maustaste auf das TestSheet und wählen Sie im Kontextmenü die Option Reset Relations Filter.

Instanzen mit Relationen erzeugen

Nachdem Sie die Relationen entsprechend Ihren Projektanforderungen definiert haben, können Sie Ihre Instanzen mit den definierten Relationen erzeugen.

Klicken Sie dazu mit der rechten Maustaste auf das entsprechende TestSheet und wählen Sie Generate Instances -> Linear expansion [Relations].

In diesem Beispiel möchten Sie Personen unter 18 Jahren ausschließen, wenn Sie Ihre Instanzen erzeugen.

Dazu führen Sie die folgenden Aktionen durch:

  • Legen Sie eine Relation an und setzen Sie die Eigenschaft Relation Type auf Forbidden

  • Fügen Sie die Knoten <18 und Person in Ihre Relation ein.

Verbotene Relation

Sobald Sie Ihre Instanzen mit der Kombinatorik Linear expansion [Relations] erzeugen, wird die verbotene Relation leer gelassen:

Linear expansion [Relations] mit verbotener Relation

Modifizierte Relation

Wenn Sie ein Attribut oder eine Instanz löschen, die in einer Relation verwendet wird, modifiziert Tricentis Tosca automatisch die Relation.

Sie können die Option Show Relation Hints unter Project->Options->TestCaseDesign aktivieren. In diesem Fall liefert Ihnen Tricentis Tosca Informationen über die Modifikation der Relation:

Informationen über die modifizierte Relation

Relationen filtern

Wenn Sie nur bestimmte Relationen in Ihrer Relations-Ansicht sehen möchten, können Sie nach ihnen filtern.

Fügen Sie dazu die Spalte Filter mit der Feldauswahl hinzu und wählen Sie die entsprechenden Filter aus dem jeweiligen Aufklappmenü.

Sie können nach Relation Type, Generation Method, Name oder State auf der TestSheet-Ebene oder Instance usage auf der Attributebene filtern. Filter werden blau dargestellt.

Im folgenden Beispiel zeigt Tricentis Tosca nur Relationen mit den folgenden Merkmalen an:

  • Relation Type ist Required

  • Generation Method ist AllCombinations

  • Age ist 24...59

Alle anderen Relationen werden herausgefiltert.

Gefilterte Relationen

Wenn Sie Ihre Filter entfernen möchten, klicken Sie mit der rechten Maustaste auf das TestSheet und wählen Sie im Kontextmenü die Option Reset Relations Filter.