Untersuchung von Tec... Examensarbeiten Vergleich verschiede...

Bachelorarbeit

Konzeption und automatisierte Realisierung performanter Testtreiber

 

Zusammenfassung

Während der Modul- und der Integrationstestphase sind Testtreiber erforderlich, welche das zu testende Modul in den für den Testlauf relevanten Anfangszustand bringen, die im Modul realisierten Funktionen aufrufen, sie mit Daten versorgen und ihre Ergebnisse entgegennehmen. Der Aufwand zur manuellen Erstellung solcher Treiber kann unter Umständen so hoch wie die eigentliche Implementierung der Software selbst sein. Eine maschinelle Generierung solcher Treiber ist besonders für testobjektunabhängige Werkzeuge zur automatischen Testdatenermittlung und –ausführung von großer Bedeutung.

Zunächst sollen bestehende Ansätze zur Testtreibergenerierung hinsichtlich Kriterien wie Sprachunterstützung und Grad der Automatisierbarkeit vergleichend bewertet werden. Bei der Ausführung großer Testfallmengen ist außerdem auf eine hohe Performanz der Testausführung zu achten. Dazu sollen geeignete Möglichkeiten der Parallelisierung untersucht werden, bei einer Verteilung der Ausführung auf mehrere Rechner ist eine gleichmäßige Auslastung anzustreben. Auf Basis dieser Untersuchungen ist ein geeigneter Testtreibergenerator zu konzipieren, der Programme in C# weitestgehend automatisch zur Ausführung bringt. Dieses Werkzeug soll sowohl für einzelne Methoden als auch für ganze Klassen und Komponenten Treiber generieren können, welche zur Ausführung des Testobjektes lediglich mit entsprechenden Eingabedaten zu versorgen sind.

Bearbeiter: Michael Fularczyk

Betreuer: Dr.-Ing. Matthias Meitner