Der Integrationstest

Für heutige Softwaresysteme haben sich Unit Testing und Systemtests weitgehend durchgesetzt. Beim Prüfen des korrekten Zusammenspiels der Komponenten, dem Integrationstest, sieht das anders aus, was das vorliegende Buch ändern soll.

vorlesen Druckansicht 2 Kommentare lesen
Lesezeit: 3 Min.
Von
  • Frank MĂĽller

Mario Winter, Mohsen Ekssir-Monfared, Harry M. Sneed, Richard Seidl, Lars Borner

Der Integrationstest

MĂĽnchen, Wien 2012
Carl Hanser
422 Seiten
44,90 Euro
ISBN 978-3-446-42564-4

Für heutige Softwaresysteme hat sich Unit Testing weitgehend durchgesetzt, ebenso der Systemtest für das Gesamtsystem. Nur das ebenso wichtige Testen des korrekten Zusammenspiels der Komponenten, der Integrationstest, wird vielfach noch stiefmütterlich behandelt. Das soll der vorliegende Band ändern. Beinahe 400 eng bedruckte Seiten stark besteht er aus drei großen Teilen, beginnend mit einer Sensibilisierung für die Notwendigkeit des Themas, einem Fallbeispiel und den Grundlagen des Testens mit einer Abgrenzung des Integrationstests von anderen. Anschließend gehen die Autoren auf die Grundlagen und die zu testenden Abhängigkeiten ein. Was hier in einem Satz dargestellt ist, wird jedoch detailliert behandelt und durch hilfreiche Grafiken gut unterstützt. Den ersten Teil schließen fünf Fallstudien praxisorientiert ab.

Schon die Überschrift "Strategie, Prozess und Techniken" verdeutlicht, dass es im zweiten Teil weniger um das "Warum" und das "Was" als um das "Wie" geht. Dabei gehen die Autoren systematisch von außen nach innen vor. Nach den Integrationsstufen zur sauberen Begriffsdefinition stellen sie unterschiedliche Strategien vor. Diese sind nochmal nach verschiedenen Strukturkriterien gruppiert, außerdem um Einflussfaktoren für die Strategie ergänzt. Hinsichtlich der Arbeitsweise erläutern die Autoren den guten alten Wasserfall, das V-Modell sowie moderne iterativ-inkrementelle Vorgehensweisen.

Im Rahmen der Techniken behandeln die Autoren ausfĂĽhrlich statische Analysen zur automatisierten PrĂĽfung von Dokumenten, Modellen, Schnittstellen und Quellcode. FĂĽr Schnittstellen auf Basis von IDL, XML oder WSDL nennen sie auĂźerdem Kriterien fĂĽr Werkzeuge. Ein weiterer Abschnitt widmet sich den funktions- und wertebezogenen Testentwurfsverfahren. Er ist detailliert und durch Diagramme, Pesudocode und Tabellen gut nachvollziehbar. Gleiches gilt fĂĽr die Abschnitte ĂĽber ablauf- sowie fehlerbezogene, erfahrungsbasierte und weitere Testentwurfsverfahren. Nicht-funktionale Integrationstests kommen ebenfalls vor.

Teil~~3, "Realisierung und Praxis", geht kompakt auf Aufbau, Betrieb und Abbau einer Testumgebung ein. Inhalt sind die Bestandteile, Verantwortlichkeiten, Tätigkeiten und Aufwand, außerdem die Automatisierung der Tests und deren dynamische Analyse. Damit liegt ein umfassendes Werk für die Ein- und Durchführung von Integrationstests vor. Die Autoren klären viele Fragen und geben Hinweise für weiteres Recherchieren. Gleichzeitig bietet der Band gute Argumente für notwendige Investitionen gegenüber dem Management. Einziger Mangel ist der Fokus auf große und mitarbeiterstarke Projekte und Umgebungen sowie die Konzentration auf Standards des ISTQB und IEEE. Kleinere Teams kommen kaum vor. (jul)