Erweiterungsfunktion „Create Test Case For Requirement“
Diese Erweiterungsfunktion erstellt zu einer Anforderung automatisch einen Testfall.
Setzen Sie die Erweiterungsfunktion ein, wenn Testfälle automatisch bei einem definierten Zustandswechsel angelegt werden sollen.
Die Erweiterungsfunktion kann aus der Amazon-Cloud heruntergeladen werden.
Hinweis
Stellen Sie sicher, dass im Service-Manager für den Service Node.js aktiviert ist, da sonst die Erweiterungsfunktion nicht ausgeführt werden kann.
Funktionsweise
Die Erweiterungsfunktion wird auf einer Anforderung ausgeführt.
Der Testfall wird nur angelegt, wenn:
- die Anforderung noch keinen zugeordneten Testfall hat
- ein gültiger Zustand im Parameter angegeben ist
- die Anforderung sich im festgelegten Zustand befindet (Zustandsaktion als Eingang)
Beim Anlegen des Testfalls wird:
- automatisch eine verify-Beziehung zwischen Anforderung und Testfall erzeugt.
- Der Name des Testfalls setzt sich zusammen aus einem festgelegten Präfix (Parameter) und dem Namen der Anforderung.
- Der Testfall erhält den im Parameter definierten Zustand.
- Der Testfall wird in einem definierten Package abgelegt.
Wird ein vorhandener Testfall gelöscht und die Anforderung erneut in den festgelegten Zustand versetzt, wird die Prüfung erneut durchgeführt und gegebenenfalls ein neuer Testfall erstellt.
Erweiterungsfunktion konfigurieren
Parameter
In der Erweiterungsfunktion sind zwei Parameter enthalten, die Sie anpassen können.
- Test Case Prefix (testCasePrefix) Definiert, wie der Name des Testfalls zusammengesetzt wird.
- Standardwert → Testfall zu + Name der Anforderung (z. B. Testfall zu Login validieren)
- Standardwert überschreiben → Ihr Wert wird dem Namen der Anforderung vorangestellt (z. B. Prüfung Login validieren)
- kein Wert → Name der Anforderung wird unverändert als Testfallname übernommen (z. B. Login validieren)
- Test Case State (testCaseState) Definiert, welchen Zustand der Testfall beim Anlegen erhält. Achten Sie darauf, dass der Zustand korrekt angegeben wird und er im Zustandsautomaten für Testfälle existiert. Wenn Sie keinen Wert für den Parameter angeben oder der Zustand falsch geschrieben ist, wird kein Testfall angelegt.
Die Option Dynamisch ist standardmäßig nicht für die Parameter markiert. Markieren Sie sie nur, wenn die Erweiterungsfunktion über einen Befehl ausgeführt werden soll. Dann können Anwender bei der Ausführung der Erweiterungsfunktion über einen Befehl die Parameter überschreiben oder erweitern.
Parameter konfigurieren
- Gehen Sie zum Package in das die Erweiterungsfunktion importiert wurde.
- Über das Kontextmenü der Erweiterungsfunktion wählen Sie Bearbeiten.
- Wechseln Sie in die Registerkarte Parameter. Überprüfen Sie, ob Sie die Standardwerte übernehmen möchten.
- Schließen Sie den Dialog mit OK.
Die Erweiterungsfunktion ist nun einsatzbereit und kann manuell über eine Zustandsaktion, per Task oder als Befehl ausgeführt werden. Wenn Sie eine Zustandsaktion verwenden möchten, müssen Sie die Aktion im Zustandsautomaten von Anforderungen definieren.
Hinweis
Substereotypen von Requirement werden nur berücksichtigt, wenn diese keinen eigenen Zustandsautomaten haben. Standardmäßig werden daher zu Anforderungen vom Typ Bug, Epic, FeatureRequirement und User Story keine Testfälle erstellt.
Ablageort für Testfälle definieren
Sie können festlegen, in welches Package der automatisch erzeugte Testfall abgelegt wird.
Packages vom Typ RequirementsDefinition sowie deren Substereotypen (Personas, Requirements, Risks, TestCases, UseCases und UseScenarios) besitzen die Eigenschaft TestCasePackage. Über diese Eigenschaft wird der Ablageort der Testfälle definiert.
- Über das Kontextmenü des gewünschten Packages wählen Sie den Befehl Bearbeiten.
- Wechseln Sie in die Registerkarte Weitere Eigenschaften und geben hinter TestCasePackage über die […]-Schaltfläche ein Package an, das als Ablageort verwendet werden soll.
Testfall neben der Anforderung ablegen
Wenn Testfälle im gleichen Package wie die Anforderungen liegen sollen, wählen Sie als TestCasePackage das Anforderungspackage selbst aus.
Testfall in einem eigenen Package ablegen
Wenn Testfälle in einem eigenen Package abgelegt werden sollen, geben Sie im Package der Anforderungen das Package an, in das die Testfälle sollen. Dabei spielt es keine Rolle, wo das Package liegt.
Sind Anforderungen auf verschiedene Packages verteilt, aber alle Testfälle sollen zentral in einem Package abgelegt werden, gehen Sie zum obersten gemeinsamen Package der Anforderungen und geben dort das Package für die Testfälle an.
Testfälle in verschiedene Packages ablegen
Sind Anforderungen auf verschiedene Packages verteilt und sollen auch die Testfälle getrennt abgelegt werden, definieren Sie in jedem Anforderungspackage das gewünschte Testfallpackage an.
Erweiterungsfunktion ausführen
Manuelle Ausführung über einen Befehl
Die Erweiterungsfunktion wird über den konfigurierten Befehl gestartet,
Ist für mindestens einen Parameter die Option Dynamisch markiert, erscheint beim Ausführen ein Dialog. In diesem Dialog können die definierten Parameter überschrieben oder erweitert werden.
Automatische Ausführung über Zustandsaktion oder Task
Wird die Funktion im Rahmen einer Zustandsaktion oder über einen Task ausgeführt, erfolgt die Ausführung im Hintergrund.
Ein Dialog wird in diesem Fall nicht angezeigt.
Hinweis
Wenn zu einer Anforderung alle Testfälle gelöscht werden und die Anforderung wieder in den initialen Zustand in Definition wechselt, dann wird erneut die Erweiterungsfunktion über die Aktion ausgeführt und ein Testfall angelegt.
Erweiterungsfunktion löschen
Wenn Sie die Erweiterungsfunktion in einer Aktion und/oder als Befehl verwenden, dann müssen Sie zuvor den Befehl und/ oder die Aktion löschen. Erst dann lässt sich die Erweiterungsfunktion entfernen, indem Sie über das Kontextmenü der Funktion den Befehl Löschen wählen. Dabei wird die Erweiterungsfunktion, aber nicht das Erweiterungsschema gelöscht, da diese in anderen Erweiterungsfunktion enthalten sein kann.





