Andrew Hunt, David Thomas:
Eine Anleitung für bessere Softwarequalität und ruhigere Nächte!
Von Felix Hassert
Baldrian für Programmierer
Sobald ein Programm die Komplexität des klassischen "Hello World"-Programms überschreitet, entwickelt es sich zu einem Biotop für Bugs; auch übersichtliche Codestücke können unerwartete Reaktionen zeigen. Je länger ein Projekt lebt, je mehr Leute daran arbeiten, je größer es wird, desto anfälliger wird es für Seiteneffekte: Ein Bugfix erzeugt den nächsten Fehler, aber an einer ganz anderen Stelle. Wie kann man da als Programmierer noch ruhig schlafen? In dem man vorsorgt – und zwar mit Unit Tests in rauen Mengen!
Code ist nur so gut wie sein Test
"Pragmatic Unit Testing" zeigt, wie man das am besten macht. Das 150 Seiten starke Buch führt den Leser in die mächtige Kunst des Testschreibens ein. Zuerst werden die grundlegendsten Handgriffe erklärt: Die Bestandteile eines Tests im JUnit Framework und wie man einen Test damit schreibt. Interessanter wird es, wenn es zu der Frage kommt, was man alles testen muss – denn Code ist immer nur so gut, wie der Test, der sicherstellt, dass er das richtige tut. Hier kommen die "pragmatischen Programmierer" Thomas und Hunt dem Leser mit ein paar Eselsbrücken entgegen, die sich als detaillierter und hilfreicher Leitfaden entpuppen.
"Aber dafür kann man keinen Test schreiben"
Geht nicht, gilt nicht. Jede Zeile Code, die nicht getestet ist, kann zu tagelanger und frustrierender Fehlersuche führen. Trotzdem werden gerne Bereiche von den Tests ausgespart, die schwer zu testen sind, wie z.B. Netzwerkoperationen, Datenbankabfragen u.a. Bereiche mit externen Abhängigkeiten. Für solche Fälle werden Mock-Objekts vorgestellt: Test-Code, der Teile der Umgebung simuliert, in der die Software laufen wird. Manchmal ist der Code auch einfach nur so strukturiert, dass er kaum getestet werden kann. Auch hier helfen die Autoren mit praktischen Tipps und zeigen, wie man die Qualität des Codes verbessern kann, indem man von vornherein die "Testbarkeit" des Codes berücksichtigt.
Java? XP?
Obwohl alle Beispiele im Buch in Java geschrieben sind, richtet sich das Buch nicht ausschließlich an Java Programmierer. Die beschriebenen Vorgehensweisen haben generelle Gültigkeit und lassen sich leicht auf andere Programmiersprachen übertragen, denn das JUnit Framework wurde in viele Sprachen übersetzt. Der Einsatz von Unit Tests beschränkt sich auch nicht auf Teams, die nach dem "Extreme Programming" Paradigma arbeiten, sondern lässt sich in die meisten Arbeitsumgebungen integrieren und kann dort seine beruhigende Wirkung entfalten. Auf dem Weg dorthin ist "Pragmatic Unit Testing" eine stete Hilfe – hier findet man einen großen Erfahrungsschatz in komprimierter und verständlicher Form.
Nähere Informationen zu diesem und weiteren Büchern der 'Pragmatic Bookshelf' können unter www.pragmaticprogrammer.com nachgelesen werden.
(Rezensiert am: 2004-08-01)
Andrew Hunt, David Thomas: Pragmatic Unit Testing. In Java with Unit - The Pragmatic Starter Kit Volume 2, The Pragmatic Bookshelf, 2003, ISBN-13: 9780974514017, 29.95 €
| BuchTest Services | ||
|
|
| Politik | Länder & Kulturen | Job & Karriere | Mensch & Leben | Philosophie | |
|
|
||
| © Copyright Buchtest.com | Impressum | Kontakt |