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.