21.01.2013 Aufrufe

Paper for Download - FKFS

Paper for Download - FKFS

Paper for Download - FKFS

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Während die Python-Testbeschreibung zum großen Teil auch auf der realen Hardware<br />

ausführbar ist, kann die Platt<strong>for</strong>mkonfiguration nur von der virtuellen Hardware verwendet<br />

werden.<br />

Die Sequenzdiagramme der UML-2.1 bieten neben der Transaktionsmodellierung auch<br />

die Möglichkeit Kontrollstrukturen und Zeitbedingungen zu modellieren. Zeitliche Bedingungen<br />

bei am Testhost ankommenden Nachrichten werden durch die generierten<br />

Python-Testfälle auf Einhaltung überprüft. Mit Hilfe von zeitlichen Bedingungen für Sendenachrichte<br />

werden ganze Testsätze zur automatischen Ausführung erzeugt. Dabei finden<br />

alle Permutationen der zeitlichen Grenzen aller Sendenachrichten Beachtung. Die<br />

im Sequenzdiagramm verwendeten Kontrollstrukturen können dagegen direkt auf Python<br />

übertragen und während des Ablaufs ausgeführt werden.<br />

Bei der Platt<strong>for</strong>mkonfiguration werden die Netzwerkgeräte als Komponenten modelliert<br />

und mittels Assoziationen über Ports miteinander verknüpft. Innerhalb der Komponenten<br />

werden Objekte integriert, welche den Typ des Gerätes spezifizieren z.B. Testhost<br />

oder MOST-Gerät. In einem den Objekten zugeordneten Kompositionsstrukturdiagramm<br />

werden die einzelnen Bausteinversionen der Geräte spezifiziert. Abschließend werden in<br />

einem weiteren Unterdiagramm die Konfigurationsparameter der einzelnen Bausteine beschrieben.<br />

Dieses Prinzip kann beliebig um mehrere Ebenen erweitert werden, falls bestimmte<br />

Bausteine wiederrum aus verschiedenen Bausteinen aufgebaut werden sollen.<br />

Abbildung 8: Transaktionsmodellierung mit UML.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!