TstDiff Rating - maschinelle Bewertung der Unterschiede

Die TstDiff-Aufgabe RATING bewertet in drei Schritten ein Differenzprotokoll auf Basis der Definitionen in den EDB-Tabellen DCAW, DDST und DPST. Zwischen den einzelnen Schritten gibt es die Möglichkeit für die Einbindung eigener Filter- und Bewertungsverfahren. Die Umsetzung basiert auf dem Konzept „TstDiff: Unterschiede bewerten“. Hiermit kann man: Die Differenzen bewerten und einen allgemeinen Protokollstatus ermitteln. Eine erneute Bewertung durchführen. Die durch TstEdge oder TstDiff erstellten Differenzprotokolle sind während des Vergleichs schon bewertet worden. Nachdem Sie manuelle Änderungen an den Bewertungen vorgenommen haben, können Sie einzelne Schritte erneut durchführen, um so einen Protokollstatus „OK“ zu bekommen.

Syntax

tstDiff [tstdiff-Optionen] RATING < ALL | CW | DS | PS > file=<Datei> diffxsl=<Datei> protxsl=<Datei> diffname=<Diffname> category=<Kategorie> opts=<Optionen>

Die Angabe ALL bewirkt, dass alle drei Bewertungsschritte durchgeführt werden. Die Schritte können auch einzeln durchgeführt werden:

  • CW - Category and Weight: In diesem Schritt werden alle Differenzen mit einem DiffName, einer Kategorie und Gewichtung zugeordnet. Hierfür wird die EDB-Tabelle DCAW herangezogen.
  • DS - Difference Status: In diesem Schritt werden alle Differenzen mit einem DiffName einer Kategorie und einer Gewichtung, auf Basis dieser Angaben einem Status zugeordnet. Hierfür wird die EDB-Tabelle DDST herangezogen.
  • PS - Protocol Status: In diesem Schritt werden die Regeln in der EDB-Tabelle DPST geprüft. Anschließend hat das Protokoll einen Protokollstatus, der entweder „NotOK“ oder „OK“ ist.

Die Bewertung kennt folgende Argumente:

fileMit File=<Datei> geben Sie den Namen der Protokolldatei an, die bewertet werden soll.
diffxslMit diffxsl=<Datei> benennen Sie ein Stylesheet (XSL), welches auf das Protokoll angewendet wird, bevor der Status der Differenzen ermittelt wird.
protxslMit protxsl=<Datei> benennen Sie ein Stylesheet (XSL), welches auf das Protokoll angewendet wird, bevor die Protokollstatus ermittelt wird.
diffnameMit diffname=<Diffname> können Sie Diffnamen angeben, sodass nur Differenzen mit diesen Diffnamen berücksichtigt werden. Dieses Argument darf beliebig oft verwendet werden. Alternativ kann für mehrere Diffnamen auch diffname=<Diffname1>;<Diffname2> . . . <DiffnameN> geschrieben werden.
categoryMit category=<Kategorie> können Sie Kategorien angeben, sodass nur Differenzen dieser Kategorien berücksichtigt werden. Dieses Argument darf beliebig oft verwendet werden. Alternativ kann für mehrere Kategorien auch category=<Kategorie1>;<Kategorie2> . . . <KategorieN> geschrieben werden.
optsMit Opts=<Optionen> können Sie aufgabenbezogene Optionen angeben, sowie bestimmte allgemeine Optionen übersteuern.

Die Bewertung kennt folgende Optionen:

-oMit der Option -o <Protokoll-Datei> (für „Output“) können Sie bestimmen, ob das Ergebnis dieses Vergleichs in der allgemeinen Outputdatei oder in eine für dieses Kommando eigene Outputdatei geschrieben werden soll.
-vMit der Option -v <XSL> (für „Vorschau“) können Sie veranlassen, dass das erstellte Dokument direkt angezeigt wird.

Beschreibung des Ablaufs und Protokolländerungen

1. Bestimmen der Differenzen
Beim Ermitteln der Differenzen wird pro Differenzsatz ein „DiffName“ gesetzt.

<Type DiffName="BsarType">
    <Left>ASTR</Left> 
    <Right>ASTR</Right> 
</Type>

2. Bestimmen der Kategorie und Gewichtung
Beim Ermitteln der Kategorie und Gewichtung werden nur Differenzen mit einem DiffNameberücksichtigt. Wenn für diesen DiffName ein Eintrag in der DCAW gefunden wird, werden die Kategorie und Gewichtung gesetzt. Das Attribut „IsDifferent“ besagt, ob der DiffKind nicht „Equal“ war.

<Type DiffName="BsarType" IsDifferent="no" Category="Definition" Weight="Info">
    <Left>ASTR</Left> 
    <Right>ASTR</Right> 
</Type>
  • IsDifferent=„no“: Der DiffKind ist „Equal“
  • IsDifferent=„yes“: Der DiffKind ist „NotEqual“, „Empty“ oder „Missing“

3. Bestimmen des Status einer Differenz
Beim Ermitteln des Status einer Differenz wird vorher ein ggf. angegebenes Stylesheet angewendet und anschließend alle Differenzen die einen DiffName, Kategorie und Gewichtung haben, berücksichtigt. Fehlen die Kategorie und Gewichtung, so wird Schritt 2 für diese Differenz noch einmal durchgeführt. Wird ein Eintrag in der DDST gefunden, dann wird der „Status“ gesetzt.

<Type DiffName="BsarType" IsDifferent="no" Category="Definition" Weight="Info" Status="Accept">
    <Left>ASTR</Left> 
    <Right>ASTR</Right> 
</Type>

4. Bestimmen des Protokollstatus
Beim Ermitteln des Status eines Protokolls wird vorher ein ggf. angegebenes Stylesheet angewendet und anschließend für jeden Eintrag in der DPST gezählt, wieviele Differenzen es gibt die den Angaben entsprechen. Die Differenzen ohne DiffName, Kategorie, Gewichtung und Status werden nicht mitgezählt und haben keinen Einfluss auf den Protokollstatus. Am Ende wird das Attribut „ProtocolStatus“ gesetzt. <DiffBsarReport version=„1.0“ ProtocolStatus=„NotOK“> </DiffBsarReport>

5. Sonstige Bemerkungen
Das Protokoll wird gespeichert in einer Datei mit dem Namen, der mit der Option -o spezifiziert wird.

Eine vorhandene Bewertung wird überschrieben, wenn die Bewertung erneut durchgeführt wird.

Namen der Differenzen

Namen der Differenzen

DiffNameBeschreibung
BsarTypeBausteintyp des Moduls
BsarStatZustand den das Modul zurückgegeben hat
TimeTotalDie Gesamtverweildauer des Bausteinaufrufs
TimeFuncDie Verweildauer des Bausteinaufrufs
CalleeCountDie Anzahl gerufene Module
CallNameName des gerufenen Moduls
CallEvntAusgelöste Operation beim gerufenen Modul
CndOpCountAnzahl Conditionoperationen
CndSevSeverity der Condition
CndTitleTitel der Condition
CndArgArgument der Condition
CndAssocAssociation der Condition
OopsCountAnzahl Oopse
OopsMsgText der Oopsmeldung
ParmObjtObjektstruktur des Parameterobjektes
ParmClassKlasse des Parameterobjektes
ParmDstrDatenstruktur des Parameterobjektes
ParmRoleRolle des Parameterobjektes
ParmItemCountAnzahl Items im Parameterobjekt
ParmField<Typspezifikation>Feld mit Typspezifikation in einem Parameterobjekt. Beispiel:
ParmFieldX - Alphanumerisches Feld
ParmFieldZ - Timestampfeld
GlobObjtObjektstruktur des globalen Objektes
GlobClassKlasse des globalen Objektes
GlobDstrDatenstruktur des globalen Objektes
GlobRoleRolle des globalen Objektes
GlobItemCountAnzahl Items im globalen Objekt
GlobField<Typspezifikation>Feld mit Typspezifikation in einem globalen Objekt
Beispiel:
GlobFieldD - Datumsfeld
GlobFieldN - Numerisches Feld
faq:syntax:tstdiff:rating · Zuletzt geändert: 16.11.2018 14:32

Copyright © 1992-2024 TeamWiSE Gesellschaft für Softwaretechnik mbH         Adressen |  Kontakt |  AGB |  Datenschutzerklärung |  Impressum