Software-Testing, das Stiefkind vieler Software-Projekte, vernachlässigt, bis die Software und deren Stabilität zum Sozialfall geworden ist: Das ist der Alltag vieler schnell auf den Markt geschmissener Produkte. Wer mit mehr Sorgfalt an sein Handwerk der Software-Entwicklung gehen möchte, findet jetzt auf 400 Seiten Information über objektorientiertes Software-Testing von Client-Server-Systemen. Die Autoren Winter und Sneed haben den erfahrenen Software-Entwickler vor Augen, der seine Arbeit mit sorgfältigen und sinnvollen Software-Tests abrunden möchte. Das Handbuch enthält praktisch keinen Sourcecode, sondern lehrt die Konzeption, den Entwurf und die Testing-Denkart, die der Entwickler braucht, um Tests sinnvoll realisieren zu können. Der Einführungsteil geht zunächst auf einige grundlegende Fragen wie die Besonderheiten von Client-Server-Systemen und Objektorientierung ein. Daran anschließend werden Verfahrensweisen und die unterschiedlichen Phasen der Tests dargestellt. Im restlichen Handbuch werden die einführenden Abschnitte präzisiert und ausführlich beschrieben. Der Schwerpunkt des Buches liegt in einer ausführlichen Beschreibung der Testplanung, dem Testentwurf, der Spezifikation objektorientierter Testfälle (u.a. mittels UML), verschiedenen Varianten von Klassentests, Integrationstests und Systemtests. Nach einem Kapitel über Testauswertung folgt ein kleinerer Teil über Regressionstests und eine kurze Darstellung der Arbeit mit verschiedenen Testwerkzeugen. Das Buch schließt mit einer kurzen Darstellung verschiedener Testmodelle in der Praxis -- z.B. V-Modell97, eXtreme Programming oder dem "Unified Software Development Process". Sneed und Winter ist ein anspruchsvolles Handbuch für sehr erfahrene Entwickler gelungen. Für Einsteiger nur bedingt geeignet, ist die umfangreiche, recht gut lesbare Einführung in die Testkonzeption lehrreich für jeden, der anspruchsvolle Software entwickeln möchte -- auch wenn die Realitäten der Software-Industrie dem manchmal entgegen stehen. --Susanne Schmidt Quelle:
|