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.
fangen bzw. überprüfen. Bei der Überprüfung werden Zeit- und Sequenzbedingungen beachtet.<br />
Gegenüber dem realen besitzt der virtuelle Testhost einige Vorteile, so kann dieser<br />
z.B. beim Anstoßen von Nachrichten beliebig viele Sender simulieren. Zudem ist es dem<br />
virtuellen Testhost möglich durch Kommunikation mit einer speziell geschaffenen Applikation<br />
andere Geräte zu steuern. Damit können z.B. Protokolltests durchgeführt werden,<br />
ohne dass eine spezielle Steuerung auf dem Zielgerät implementiert werden muss.<br />
3.2.4 Testdurchführung<br />
Abbildung 4: Testdurchführung unter Einsatz des Testhost.<br />
Mithilfe des Simulationsmodells können einzelne Tests aber auch große Testsätze automatisiert<br />
ablaufen. Für die Automatisierung großer Testsätze wird ein Python-Programm<br />
verwendet, das einzelne Tests auf den Prozessorkernen mehrerer Rechner parallelisiert.<br />
Werden innerhalb eines Testfalles Fehler entdeckt, so werden diese Testfälle zentral für<br />
eine spätere Analyse markiert.<br />
Entscheidend für den Testdurchsatz ist neben der eingesetzten Rechner-Hardware vor allem<br />
die Per<strong>for</strong>manz der Simulationsmodelle. Abbildung 5 zeigt eine Per<strong>for</strong>manzbetrachtung<br />
des virtuellen Netzwerks mit 2 bis 10 Geräten. Während der Simulation übertrugen<br />
die Geräte zyklisch alle 500 Millisekunden ein Datenpaket von 1 oder 10 Kilobyte, je nach<br />
Szenario. Die simulierte Zeit beträgt 5 Minuten, damit ergibt sich bei zwei Geräten eine<br />
Beschleunigung um den Faktor 600. Das Szenario mit 10 Kilobyte übertragenen Daten<br />
ist etwas langsamer, da durch das erhöhte Kommunikationsaufkommen mehr Ereignisse<br />
auftreten. Ausgeführt wurden die Simulationen auf einem der Prozessoren des DELL<br />
PE2950 III Quad-Core Xeon E5320 Board mit 1.86 GHz Taktung. Zu beachten ist, das<br />
die Platt<strong>for</strong>mkonfiguration in der Simulationszeit mit inbegriffen ist. Bei Tests mit Hardware<br />
müssen Boards programmiert, Kabel verbunden und weitere Schritte durchgeführt<br />
werden, bevor der Test starten kann.<br />
3.2.5 Testmodellierung, Erzeugung und Analyse<br />
Eine moderne Testbeschreibung muss heutzutage verschiedenen An<strong>for</strong>derungen gerecht<br />
werden. Zum einen sollen Tests schnell und einfach umsetzbar sein, zum anderen muss<br />
eine lesbare und übersichtliche Testspezifikation entstehen. Zu diesem Zweck wurde eine<br />
Kombination aus Python und UML zur Testbeschreibung entwickelt. Mittels Python<br />
werden einzelne Testfälle beschrieben und können direkt auf der virtuellen und zum Teil