Studienprojekte
PROJEKT
Regression-TestSuite für DRBDv8
FAKTEN
Zeitraum
WS06/07
FH-Studierende
Roland Dworschak, Florian Hofmann, Sabine Huber, Alexander Leitner, Joachim Pöttinger
FH-Betreuer
DI Robert Kolmhofer
Firma
LINBIT Information Technologies GmbH
Firmenbetreuer
DI Philipp Reisner
Kurzbeschreibung
Hauptziel des Projektes war die Entwicklung einer speziellen Software, welche die pre-released Version von DRBDv8 automatisiert testet.
DETAILS
Ausgangssituation / Motivation / Einleitung
Die Relevanz von Hochverfügbarkeit der gesamten Firmen IT ist heutzutage wesentlicher Bestandteil des täglichen Geschäftes. Fällt die Technik aus kommt es zu einem Stillstand, welcher mit hohen finanziellen Verlusten verbunden sein kann. DRBDv8 ist eine Softwarelösung, welche die Möglichkeit eines Hochverfügbarkeits Clusters bietet, mit dessen Hilfe die Verfügbarkeit erhöht und die Zuverlässigkeit des Systems verbessert.
Projektziel
Während der Entwicklung von DRBDv8 war es fast unmöglich, alle denkbaren Fehler zu entdecken und ihnen vorzubeugen. Es existieren zu viele Zustände, welche im laufenden Betrieb entstehen und somit kaum unter Entwicklungsbedingungen getestet werden können. Aus diesem Grund wurde die TestSuite entwickelt, welche aus diversen Perl Scripts besteht und vorgegebene Testfälle simuliert.
Umsetzung
Das Hauptprogramm, also die TestSuite selbst, wird auf einem eigenständigen TestServer installiert, die Nodes befinden sich auf den jeweiligen DRBD Servern. Am Anfang jedes Tests hat der Entwickler die Möglichkeit, eigene Testszenarien zu erstellen. Diese Testfälle werden mittels Perl in die Konfigurationsdatei der TestSuite geschrieben. Da die TestSuite die Befehle eigenständig an die Nodes sendet, ist ein zeitgleiches abarbeiten auf beiden Nodes möglich. Die Ergebnisse der Agents werden wiederum an die TestSuite retouniert, welche gesammelte Reports erstellt. Diese Reports können für detailierte Analysen der Testfälle verwendet werden.
Ergebnisse / laufende Aktivitäten
Im Zuge unseres Projektes war es somit möglich, Bugs in der pre-released Version von DRBDv8 zu finden. Die TestSuite ist im offiziellen SVN Trunk von DRBDv8 mit einigen Default-Testfällen zu finden.


