Paper for Download - FKFS
Paper for Download - FKFS
Paper for Download - FKFS
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.