Unfreiwilliges Bug-Hunting

von   Keine Kommentare

Im Datenbanklabor muss man in der letzten Aufgabe 3 ein kleines Flugbuchungssystem schreiben. In dessen Ablauf ist es auch notwendig Flüge anhand bestimmter Bedingungen zu suchen ( Von, nach, frühestes Datum, spätestes Datum, Klasse). Soweit so gut. Entsprechend der Vorgabe werden die einzelnen Methode mit JUnit Tests getestet. Da meine Gruppe aber etwas praktischer veranlagt ist, spielten wir gestern den Vorgang einer Suche durch. D.h. wir liesen und erst alle Flüge geben ( zwischen 2004 und 2010 ) und suchten uns zwei Flüge an zwei aufeinanderfolgenden Tagen raus. Kurz in der Suchmaske die entsprechenden Kriterien vergeben, abschicken -> “Keine Flüge gefunden!”…. Hä?
Von da an, gings dann über die Flugdaten abschreiben um nicht nach falschen Sachen zu suchen, ewig im Quellcode rumfuhrwerken bis zum in der Datenbank von Hand per select schaun was für Daten da stehen. Wir trauten unseren Augen nicht. In der Flugübersicht im Programm stand 18.08.2006, die Datenbank spuckte aber 18.09.2006 aus. Noch sichergestellt, dass es auch derselbe Flug ist, aber da hatten wir uns nicht vertan. Wir stellten also fest, dass die Oberfläche uns einen Monat früher ausgab, als in der Datenbank stand und ließen dann den Prof Herrn Bröckl sich das Ganze nachvollziehen.
Zusammen kamen wir dann auf die Lösung dass in einer Util-Klasse der Oberfläche die Darstellung des Datums von Hand geschieht. Da die Zählung intern aber mit 0 anfängt fehlte ein +1, da in diesem Fall der Monat 8 eben September und nicht August ist.
Mit der Jagd nach dem Fehler haben wir den gestrigen Termin des Datenbanklabors verbracht und könnten eigentlich schon fertig sein.


Kommentar hinterlassen

Ja, ich möchte bei Kommentaren benachrichtigt werden!