IntegrationstestIntegrationstests überprüfen die Zusammenarbeit mehrerer Systemteile zunehmender Komplexität von einzelnen Modulen über Teilsysteme bis zum Gesamtsystem. ZielsetzungZiel des Integrationstests ist die Überprüfung des Zusammenspiels verschiedener Teile eines Systems. Dabei muss sowohl die korrekte Interaktion, wie z.B. der Austausch von Daten durch Nachrichten oder gemeinsam benutzten Speicher, der Zugriff auf Datenbanken oder die Nutzung von Funktionalität durch Aufrufe von Schnittstellenfunktionen über einzelne Teile hinaus, überprüft werden als auch das Nicht-Auftreten unerwünschter Effekte. Typischerweise erkannte Fehler betreffen die falsche Nutzung von Schnittstellen, unerlaubte Parameterwerte, aber auch Blockierungen durch gemeinsam genutzte Ressourcen oder ‚Race-Conditions‘ durch das ungeordnete Ändern gemeinsam genutzter Daten bis hin zu inkonsistenten Datenzuständen. Integrationstests werden wegen des vornehmlich System-internen Fokus beim Ersteller der Software durchgeführt. Einordnung in den EntwicklungsprozessUm die Organisation von Integrationstests zu vereinfachen und um Fehler besser lokalisieren zu können, geht dem Integrationstest der isolierte Test der zu integrierenden Teile – soweit sinnvoll möglich – voraus. In der Regel werden die einzelnen Teile schon als isoliert korrekt angenommen, was bei notwendigen Änderungen zur Fehlerbehebung den Rückschritt auf die Ebene des Modultests erforderlich macht. Überprüft werden mit zunehmender Komplexität neben funktionalen Eigenschaften auch nicht-funktionale Eigenschaften. VorgehensweisenWegen der Komplexität heutiger Systeme werden Integrationstests in top-down oder bottom-up Vorgehensweise, häufig auch gemischt, durchgeführt.
Integrationstests werden durch klar strukturierte Softwarearchitekturen, die Interaktion auf spezifizierte Schnittstellen beschränkt und Abhängigkeiten zwischen Datenbeständen explizit macht, wesentlich erleichtert. An dieser Information kann sich sowohl der Testvorgang orientieren als auch die Festlegung, was in den einzelnen Schritten zu überprüfen ist. LiteraturSneed, Harry M.; Baumgartner, Manfred; Seidl, Richard: Der Systemtest. 2. Auflage. Spektrum Carl Hanser Verlag : München, 2008.
Autor![]() Prof. Dr. Guido Wirtz, Universität Bamberg, Fakultät Wirtschaftsinformatik und Angewandte Informatik, An der Weberei 5, 96047 Bamberg |