Databases Reference
In-Depth Information
14 Testen von Datenbanksystemen
Bereits in den vorherigen Kapiteln wurde gezeigt, dass man
seine umgesetzten Ideen austesten muss. Dies bedeutet zu
überprüfen, ob die ursprünglich erstellten Anforderungen in
der gewünschten Form umgesetzt wurden. Man prüft dabei, ob
das gewünschte Verhalten eintritt und zusätzlich, wie sich das
System in Randsituationen, z. B. bei leeren Tabellen oder
NULL-Werten verhält.
Dieses Kapitel gibt einen kurzen Einblick, wie man systema-
tisch Datenbank-Software testen kann, dabei liegt der Fokus
hier auf den Tabellenstrukturen, sowie den in PL/SQL ge-
schriebenen Erweiterungen mit Triggern, Prozeduren und
Funktionen.
Die Tests werden mit Hilfe von JUnit umgesetzt, einem einfa-
chen Test-Framework zur Erstellung modularer und einfach
ausführbarer Tests. Grundlage für die Nutzung ist ein JDBC-
Treiber, so dass alle Datenbanken, die einen solchen Treiber ha-
ben, in der vorgestellten Form getestet werden können.
Generell ist die Qualitätssicherung ein komplexes Thema, das
gerade durch die Einsatzmöglichkeiten unterschiedlicher
Werkzeuge gerade auch im Open Source Bereich viel an Attrak-
tivität gewonnen hat. Dieses Kapitel kann nur einen knappen
Einblick in die dahinterliegenden Konzepte liefern, weitere De-
tails, auch zum Test von Datenbanken, findet man in [Kle13],
dem einige Absätze entnommen sind.
Vom Probieren
zum systemati-
schen Test
14.1
Einführung in JUnit
JUnit [@JUn] ist ein einfaches Framework, das zum Testen von
Java-Programmen mit in Java geschriebenen Testfällen genutzt
werden kann und zwingender Bestandteil der Java-
Grundausbildung ist. Vergleichbare Werkzeuge existieren für
fast alle Programmiersprachen.
Im Wesentlichen geht es darum, mit klar spezifizierten Testfäl-
len möglichst viele potenziell kritische Situationen zu überprü-
fen. Dabei muss für jeden Testfall genau festgehalten sein, in
welcher Ausgangssituation er ausgeführt wird, welche Schritte
Testfall
305
Search WWH ::




Custom Search