Einschränkungen... Examensarbeiten Testfallbewertung zu...

Studienarbeit

Modellbasierte Erzeugung von Testfällen

 

Zusammenfassung

Im Rahmen der modellgetriebenen Softwareentwicklung entstehen detaillierte Systemmodelle. Die dabei verwendeten Techniken ersetzen bisherige natürlichsprachliche Beschreibungsmittel und deren zum Teil mangelhafte Ausdruckskraft und Präzision durch standardisierte Modellelemente, denen einheitliche Formalismen zu Grunde liegen. Als Folge davon können analytische Verfahren stärker in den Entwicklungsprozess eingebunden werden. Zu ihnen zählen unter anderem die Validierung von Modellen nach unterschiedlichen Kriterien, die automatische Generierung von Modellteilen etwa durch Design Patterns sowie von Teilen des Programmcodes. Durch den Einsatz dieser Techniken können eine verbesserte Produktqualität und kürzere Entwicklungszeiten erzielt werden.
Eine Entwicklungsphase, die besonders von diesen Standardisierungen und den sich ergebenden Möglichkeiten profitieren kann, ist die Testphase, da sie gewöhnlich einen beträchtlichen Anteil an der Entwicklungszeit einnimmt und die Art ihrer Durchführung maßgeblich über den Erfolg oder Misserfolg von Softwareprojekten entscheiden kann. Zur Verwirklichung dessen wird in dieser Arbeit ein UML Profil für die Spezifikation von Testfällen mit den Mitteln der UML 1.4 entwickelt, welches stark an das von der OMG entwickelte UML Testing Profile angelehnt ist. Einen integralen Bestandteil bildet dabei die Object Constraint Language, mit der Systemmodelle näher spezifiziert und Testmodelle durch Testbedingungen ergänzt werden können. Darauf aufbauend werden unterschiedliche Methoden zur automatischen Testfallgenerierung aus OCL Constraints und Zustandsdiagrammen entwickelt. Schließlich wird zur beispielhaften Umsetzung eine Anwendung implementiert, mit der UML Modelle eingelesen, durch Testfälle ergänzt und in Testskripte für eine Testumgebung übersetzt werden können.

Bearbeiter: Mirco Richter

Betreuer: Dipl.-Inf. Martin Jung

In Kooperation mit: afra GmbH