Traceanalyse

In dieser Kategorie befinden sich Testschritte mit Bezug zur Traceanalyse. Mithilfe der Testschritte ist es möglich, einen Analysejob explizit zu erzeugen und Traceschrittergebnisse in den Testfallreport zu übernehmen.

Analysejob einreihen TsAnalysisJob

Standardmäßig werden Analysejobs automatisch erstellt. Weitere Informationen über diese Art der Job-Erzeugung können dem Abschnitt zur Entstehung von Analysejobs entnommen werden. Gegenüber dieser automatischen Enstehung von Analysejobs erlaubt der Testschritt Analyse-Job einreihen mehr Kontrolle und ermöglicht es, bedingte Traceanalysen zu realisieren.

Mit diesem Testschritt wird ein Analysejob explizit erzeugt und in die Warteschlange zur Abarbeitung von Analysejobs eingereiht. Die Verwendung dieses Testschritts in einem Package führt dazu, dass innerhalb dieses Packages keine Analysejobs mehr automatisch erzeugt und eingereiht werden. Aufgerufene Unterpackages sind davon nicht betroffen, solange sie den Testschritt nicht verwenden. Unabhängig von der Art der Erzeugung werden Analysejobs immer erst nach dem Testfall ausgeführt.

Im Konfigurationsdialog des Testschritts kann man eine (lokale) Traceanalyse des betrachteten Packages für die Analyse-Job-Erzeugung auswählen. Traceanalysen aus anderen Packages werden durch den Testschritt nicht direkt unterstützt, die lokale Traceanalyse darf jedoch Referenzen auf andere Traceanalysen enthalten. Über einen Doppelklick oder das Kontextmenü (Gehe zu) kann man im Report schnell zur verwendeten Traceanalyse springen.

Gibt es bei Verwendung dieser Testschritt im betrachteten Package Traceanalysen, denen kein Analysejob zugeordnet wird, so wird während der Package-Ausführung im Meldungsfenster ein entsprechender Fehler ausgegeben.

Die dem Analysejob zugrunde liegende Aufnahme kann auf verschiedenen Wegen spezifiziert werden. Neben der Verwendung der Testschritte der Kategorie Aufnahmesteuerung ist es möglich im Packageeditor eine Aufnahme innerhalb des Tab Signalaufnahmen explizit bereitzustellen.

Zusammenspiel mit anderen Testschritten:

  • Der Testschritt kann vor oder nach dem „Add Trace“-Testschritt verwendet werden. Die Reihenfolge wird nur dann wesentlich, wenn es im Testfall mehr „Add Trace“-Aufrufe als „Analyse-Job einreihen“-Testschritte gibt: In diesem Fall führt ein Aufruf des Testschritts nach mehreren „Add Trace“-Aufrufen nämlich dazu, dass die Aufnahme des letzten „Add Trace“-Testschritts für den Analysejob herangezogen wird. Die anderen Aufnahmen der „Add Trace“-Testschritte werden verworfen.

  • Ebenfalls kann der Testschritt zwischen „Start Trace“ und „Stop Trace“ oder nach „Stop Trace“ in den Testfall eingefügt werden. Dem Analysejob liegt dann entsprechend die laufende bzw. die zuletzt abgeschlossene Aufnahme zugrunde.

  • Der Testschritt kann innerhalb von Testschritten der Ablaufsteuerung wie z.B. If-Then-Else oder Switch-Case verwendet werden und ermöglicht so bedingte Traceanalysen: Der Analysejob wird nur dann erzeugt und in die Warteschlange eingereiht, wenn die zugehörige Bedingung des Testfall-Testschritts erfüllt ist.

Zum Zeitpunkt der Analyse-Job-Erstellung wird eine Momentaufnahme der Packagevariablen gemacht und dem Analysejob übergeben, das heißt es werden im Analysejob die Werte der Variablen verwendet, die zum Zeitpunkt seiner Erstellung gesetzt waren.

Aktiviert man die Option Ergebnis der Analyse übernehmen, so erhält der „Analyse-Job einreihen“-Testschritt im Testfallreport die Bewertung, die dem Gesamtergebnis des Analysejobs entspricht.

Traceschrittergebnis übernehmen TsTraceStepResult

Der Testschritt Traceschrittergebnis übernehmen ermöglicht es, das Reportergebnis eines beliebigen Traceschritts in den Testfallreport zu übernehmen.

Im Konfigurationsdialog des Testschritts kann man den Traceschritt einer lokalen Traceanalyse auswählen, dessen Ergebnis man in den Testfallreport übertragen möchte. Über einen Doppelklick oder das Kontextmenü (Gehe zu) kann man im Report schnell zum referenzierten Traceschritt springen.

Info

Die lokale Traceanalyse des Traceschritts, auf den der Testschritt verweist, muss eindeutig einem Analysejob zugeordnet werden können; andernfalls (d.h. bei mehreren Analysejobs der gleichen Traceanalyse) wird eine Fehlermeldung ausgegeben und der Testschritt wird mit ERROR bewertet.

Analyse anfordern TsRequestAnalysis

Der Testschritt Analyse anfordern ist für die Verwendung in Stimulationspackages gedacht und erlaubt auf Projektebene die Kopplung und bedingte Ausführung eines Analysepackages, indem dieses die angeforderte Analyse „implementiert“. Der Schritt wird mit ERROR bewertet, falls kein Analysepackage die angeforderte Analyse implementiert. Per Option lässt sich das Ergebnis der ausgeführten Analyse in das Testschrittergebnis einpflegen.

Über einen Doppelklick oder das Kontextmenü (Gehe zu) kann man im Report schnell zu den ausgeführten Traceanalysen springen.

Mehr zum Anwendungsfall und der Verwendung ist im Kapitel Stimulationspackage und Analysepackage beschrieben.