Für technisch interessierte Leser gibts hier mal die Aufgabenstellung meiner Bachelorarbeit. Muss allerdings dazu sagen, dass mir diese Aufgabenstellung nicht diktiert wurde, sondern dass ich die selbst konstruiert hab. Wurde allerdings gesichtet und für “genehmigt” befunden. –> Stage 1 cleared
Übrigens: falls in irgendwelchen Posts komische Buchstabenkombinationen wie z.B. “a oder “s oder ähnliche auftauchen, könnt ihr sicher sein, dass ich die betreffende Stelle per cut+paste aus dem LaTeX-Originaldokument kopiert hab und vergessen hab, da anständige Umlaute draus zu machen.

Thema: Testumgebung für Java-Swing-Komponenten

Bearbeitungszeitraum: 18.07.2005 bis 04.12.2005

Aufgabe: Aufgabe der Bakkalaureusarbeit ist es, mit Hilfe von Java ein Programm zu erstellen, welches Kontrolle und automatisierte Steuerung von Java-Swing-Programmen ermöglicht und dem Benutzer Interaktion mit dem Testvorgang gewährt.
Im Vordergrund steht dabei die Entwicklung einer Technologie, mit deren Hilfe man während des Ablaufs des zu testenden Programms in dessen Datenfluss eingreifen kann, um automatische Testvorgänge an diesem durchführen zu lassen. Damit dies ermöglicht werden kann soll in der Testanwendung eine Schnittstelle implementiert werden, über die die Testfälle für das zu testende Programm festgelegt werden können. Um einen geplanten Verlauf der Tests bestätigen zu können benötigt die Testanwendung des Weiteren noch eine Schnittstelle, die die Resultate der abgelaufenen Tests widerspiegelt.

Aufgabendetails:

  • Das Testprogramm soll sich selbstständig über gegenwärtige Swing-Komponenten des Testkandidaten und deren Eigenschaften informieren
  • Anhand dieser Information sollen die per Schnittstelle gelieferten Testfälle an dem zu testenden Programm abgearbeitet werden
  • Eine Ausgabe der Testergebnisse ist per entsprechender Schnittstelle zu realisieren
  • Die Wirksamkeit bzw. die Funktionalität des Testprogramms soll anhand von Beispielen dokumentiert werden
  • In die Programmierung des zu testenden Programms soll nicht eingegriffen werden
  • Der Ablauf des Tests soll ohne Einflussnahme des Menschen erfolgen
  • Der Testvorgang soll vom Benutzer optisch nachvollzogen werden können