Statistische Auswertungen

Zur Ana­lyse des Laufzeitverhaltens von Ent­schei­dungs­ta­bellen kann LF‑ET Protokoll- oder Log-Dateien statistisch auswerten. Hierdurch ist eine extrem detaillierte Kontrolle des Verhaltens komplexer Softwaresysteme möglich, wie zum Beispiel:

  • Welche Regeln (d.h. Programmzweige) hat ein bestimmter Geschäftsvorfall durchlaufen?

  • Welche Inhalte hatten ausgewählte Variablen oder Objekte vor Ausführung jeder einzelnen Regel?

  • Wie oft wurden bestimmte Regeln insgesamt durchlaufen?

  • Welche Regeln wurden überhaupt nicht durchlaufen?

  • Ist der geforderte Testdeckungsgrad erfüllt?

  • Wie gleichmäßig ist die Verteilung der Testfälle auf die Regeln?

Um in Protokolldateien auch maschinell auswertbare Informationen über die Regelausführung zu erhalten, müssen diese Informationen bei LF‑ET in einem ganz bestimmten CSV-Muster (Comma-Separated-Values) geschrieben werden:

  • Name der Ent­schei­dungs­ta­belle

TIPP: Wenn der Name der Ent­schei­dungs­ta­belle in doppelten Hochkommas eingeschlossen ist, dann wird das hier be­schrie­bene CSV-Format auch erkannt und aus­ge­wer­tet, wenn es 'irgendwo' in einer Zeile steht, was z.B. bei der Ausgabe über Logging-Frameworks eher die Regel als die Ausnahme ist

  • Version der Ent­schei­dungs­ta­belle oder Zeitstempel der Code-Gene­rie­rung

  • Anzahl Regeln in der Ent­schei­dungs­ta­belle

  • Nummer der Regel, für die ge­rade der Programmzweig ge­ne­riert wird

  • Optional: ID der Regel, für die ge­rade der Programmzweig ge­ne­riert wird

  • Optional: Beliebige wei­tere Informationen können folgen. Alle Variablen und Objekte sind zum Zeitpunkt der Ausgabe noch im Zu­stand direkt vor der Verarbeitung durch die Regel

Die einzelnen Werte müssen durch Komma oder Semikolon getrennt sein, Leerzeichen vor oder nach den Werten werden igno­riert.

Nur Zeilen, die diesem Muster entsprechen, werden statistisch aus­ge­wer­tet, alle anderen Zeilen werden einfach igno­riert.

image11609 0

Detaillierte und gut nachvollziehbare Beispiele zu diesem Thema finden Sie im Kapitel Analyse des Laufzeitverhaltens bei Java.

Inhalt dieses Kapitels: