Vortragsprogramm - 06. November 2008 |
||||
10:00 - 10:45 |
MDTD von Akzeptanztests mit FitNesse |
Wolfgang Frank , Ina Jarocki itemis GmbH |
||
In diesem Vortrag wird beleuchtet, in welchem Rahmen der Einsatz von Modell getriebenem Testen nicht nur den Entwicklungs- und Testprozess unterstützen, sondern gleichzeitig ein geeignetes Mittel zur einfachen Erstellung von Akzeptanztests bereitstellen kann. Die Durchführung der Akzeptanztest insbesondere durch die Fachseite bzw. Anwender erfolgt häufig manuell, was mit einem hohen zeitlichen Aufwand verbunden ist. Zudem werden dabei oftmals Wiederverwendbarkeit von Testfällen und Regressionstest vernachlässigt. Es existieren bereits zahlreiche Frameworks, um die Ausführung von Akzeptanztests zu automatisieren. Dabei ist die initiale Erstellung von automatisierten Tests höher als bei manuellen Tests, da die Beschreibung in normaler Sprache zusätzlich in der Skriptsprache des Testframeworks aus formuliert werden muss. Kritischer Erfolgsfaktor beim Einsatz dieser Tools ist es, ob die Fachseite damit Testfälle einfach und unkompliziert erstellen kann. Dies ist oftmals bei Testframeworks, welche Skriptsprachen zur Beschreibung der Testlogik verwenden, nur in Ausnahmefällen gegeben. Ein Modell getriebener Ansatz bietet die Möglichkeit, diese Ausnahme zur Regel zu machen: Die Verwendung einer intuitiven Notation ermöglicht eine einfache Beschreibung der Tests durch die Fachseite. Hierbei stehen mehr die abstrakten Beschreibungen der Tests und weniger die detaillierte Testlogik im Vordergrund. Ein weiterer Benefit von MDTD an dieser Stelle: In der Regel erfolgt die Erstellung automatisierter Tests manuell. Dies bedeutet einen hohen Zeitaufwand, denn zur Definition der konkreten Testfälle kommt die Implementierung der Testfälle in der entsprechenden Skriptsprache hinzu. Durch die Generierung entsprechender Templates in die anschließend die Testdaten und Testlogik eingetragen werden, wird dieser Aufwand minimiert. Ein großer Vorteil ist die Wiederverwendung der abstrakten Modelle, dies ermöglicht eine einfache Portierung der Tests auf ein anderes Testframework. Als praxisnahes Beispiel für diesen Ansatz wird eine Test-Entwicklungsumgebung für die Generierung von Test mit dem Open Source Framework FitNesse vorgestellt. Für die Modellierung der Tests kommt ein UML Profil zum Einsatz. Dieses bietet durch seine intuitive und vertraute Notation die einfache Möglichkeit funktionale, Konsistenz- und Ablauftests abstrakt zu modellieren. Die Basis der Test- Entwicklungsumgebung ist Eclipse mit dem Generatorframework open Architecture Ware. Bis jetzt existiert eine Adaption an das Testframework FitNesse für die Programmiersprachen C++ und Java. |
||||
|
||||
[an error occurred while processing this directive] zurück zum Vortragsprogramm |