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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!