Benutzer-Werkzeuge

Webseiten-Werkzeuge


tools:unittest

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tools:unittest [2018/12/21 16:01] – [Durchführung] sschmitztools:unittest [2023/02/09 15:22] (aktuell) sschmitz
Zeile 1: Zeile 1:
-====== Unit-Test für die Zeugnisrechnung ======+====== flexCheck - Unit-Test für Zeugnisrechnung/Zeugnisdruck ======
  
 Der Unit-Test ist ein Hilfsprogramm, mit dem überprüft werden kann, ob nach einer Veränderung der Programmierung die Zeugnisrechnung/der Zeugnisdruck weiterhin korrekt funktioniert.  Der Unit-Test ist ein Hilfsprogramm, mit dem überprüft werden kann, ob nach einer Veränderung der Programmierung die Zeugnisrechnung/der Zeugnisdruck weiterhin korrekt funktioniert. 
Zeile 20: Zeile 20:
 Es bietet sich an, einen Querschnitt von Zeugnissen aus aktuellen Prüfungsordnungen und Zeugnistypen zusammenzustellen.  Es bietet sich an, einen Querschnitt von Zeugnissen aus aktuellen Prüfungsordnungen und Zeugnistypen zusammenzustellen. 
  
-==== Durchführung ==== +==== Durchführung für Zeugnisrechnung ====
- +
-Je nachdem, ob Sie die Berechnung oder die Druckformerstellung überprüfen möchten, wählen Sie den passenden Reiter aus. +
- +
-{{:tools:unittest1.jpg?nolink |}} +
- +
- +
-\\ +
-\\ +
-=== Zeugnisrechnung === +
  
 Klicken Sie auf „Einlesen“ und wählen die vorbereitete Textdatei aus. Die eingelesenen Daten der Zeugnisse werden angezeigt. Wird zu einem Eintrag der Liste kein Zeugnis gefunden (z.B. weil es inzwischen gelöscht wurde oder weil ein Tippfehler in der Liste vorliegt), bleiben die Felder Berechnet a, Rohnote, Note, Volumen erreicht und Volumen in Note leer.   Klicken Sie auf „Einlesen“ und wählen die vorbereitete Textdatei aus. Die eingelesenen Daten der Zeugnisse werden angezeigt. Wird zu einem Eintrag der Liste kein Zeugnis gefunden (z.B. weil es inzwischen gelöscht wurde oder weil ein Tippfehler in der Liste vorliegt), bleiben die Felder Berechnet a, Rohnote, Note, Volumen erreicht und Volumen in Note leer.  
Zeile 53: Zeile 43:
 Die Qualität des Ergebnisses hängt stark von der Art der ausgewählten Zeugnisse ab. Rote Einträge müssen nicht immer eine Fehlprogrammierung bedeuten, sondern können auf eine Änderung in Ihrer Modellierung hindeuten. Was genau der Hintergrund für eine abweichende Berechnung ist, kann nur im Einzelfall geklärt werden.  Die Qualität des Ergebnisses hängt stark von der Art der ausgewählten Zeugnisse ab. Rote Einträge müssen nicht immer eine Fehlprogrammierung bedeuten, sondern können auf eine Änderung in Ihrer Modellierung hindeuten. Was genau der Hintergrund für eine abweichende Berechnung ist, kann nur im Einzelfall geklärt werden. 
  
-=== Druckform ===+==== Durchführung für Druckform ====
  
 Wählen Sie zunächst die gewünschte Sprache aus der Klappbox aus. Klicken Sie dann auf //Einlesen// und öffnen Sie die vorbereitete Datei. Sie können dafür die selbe Datei wie für die Zeugnisrechnung nutzen, oder auch eine andere Datei zusammenstellen.  Wählen Sie zunächst die gewünschte Sprache aus der Klappbox aus. Klicken Sie dann auf //Einlesen// und öffnen Sie die vorbereitete Datei. Sie können dafür die selbe Datei wie für die Zeugnisrechnung nutzen, oder auch eine andere Datei zusammenstellen. 
Zeile 63: Zeile 53:
 Klicken Sie auf das + vor der einer Druckform, um die unteren Ebenen zu sehen. Klicken Sie auf das + vor der einer Druckform, um die unteren Ebenen zu sehen.
  
-{{:tools:unittest5.jpg?nolink |}}+{{:tools:unittest5.jpg?nolink|}} 
 + 
 +Wenn Sie auf //Start// klicken, erzeugt das Programm die Druckform neu und vergleicht sämtliche Zeichenketten und Ebenen miteinander. Gibt es Abweichungen, werden diese in der entsprechenden Zeile ausgegeben.  
 + 
 +{{:tools:unittest6.jpg?nolink|}} 
 + 
 +Dabei wird jeweils das Datenbankfeld, bei dem es zu einer Abweichung gekommen ist, ausgegeben. Im Bild ist als erstes Feld auf Ebene des Druckform-Kopfes "dapruefungsfach" genannt, auf der Ebene darunter in Position 1 das Feld "typ"
 + 
 +Nach der Feldangabe steht in Klammern zuerst der vorhandene Text, dann folgt ein Schrägstrich, und danach der neu erzeugte Text. Dabei können führende oder angehängte Leerzeichen leider nicht dargestellt werden. Wenn sich die Texte also scheinbar nicht unterscheiden, dann ist wahrscheinlich ein Leerzeichen die Ursache.  
 + 
 +Im Bild ist also für das Feld "dapruefungsfach" der Wert "Kolloquium" aktuell in der Datenbank gespeichert. Abweichend davon würde die Druckform nun mit dem Wert "Bachelorarbeit" erzeugt.  
 + 
 +Wann eine Änderung akzeptabel ist, muss je nach Fall beurteilt werden. Unkritisch sollten sein: 
 +  * Prüfernamen, die neu erscheinen 
 +  * Nicht mehr auftauchende Kommata am Ende von Zeichenketten 
 +  * Leere Teilprüfungen oder Teilprüfungsteile, die nicht mehr erzeugt werden 
 +  * Leere Zahlenfelder, wo früher 0 stand 
 +  * Beim DAVolumen wird nur noch das Volumen der Teilprüfung ausgegeben, die wirklich die Abschlussarbeit ist, und nicht mehr die Summe des Volumens aller Teilprüfungen des zugehörigen Prüfungsfaches.  
 +  * Eine veränderte Anzahl Nachkommastellen 
 +  * Bei fremdsprachigen Druckformen: Prüfungsbemerkungen in der passenden Sprache 
 +  * Zusätzliche Ausgaben, die früher einfach nicht gefüllt wurden 
 + 
 +==== Reiter Bestehensrechnung ==== 
 + 
 +Hier werden bei unseren technischen Umstellungen wechselnde Funktionen für eine Überprüfung vorher/nachher zur Verfügung gestellt. Dabei ist lediglich eine Anzahl an zu testenden Datensätzen anzugeben. Es wird eine zufällige Kohorte von passenden Datensätzen in der angegebenen Menge ausgewählt und überprüft.  
 + 
 +Zum gezielten Testen einzelner Datensätze lässt sich auch ein Lesezeichen angeben.  
 + 
 +Tritt beim Testen eine Abweichung auf, werden die relevanten Werte vorher/nachher sowie das zugehörige Lesezeichen ausgegeben. 
tools/unittest.1545404485.txt.gz · Zuletzt geändert: 2018/12/21 16:01 von sschmitz