Anmerkungen:
1. Aufl. u.d.T.: Link, Johannes: Unit tests mit Java
Beschreibung:
Testen ist wichtig. Obwohl hierüber bei vielen Softwareentwicklern Einigkeit besteht, halten sich hartnäckig Einstellungen wie "Das Testen von Software ist Aufgabe der Testabteilung" oder "Ich habe keine Zeit zum Testen". Für eine qualitativ hochwertige Software sind jedoch gerade Entwicklertests auf Modulebene - so genannte Unit Tests - unverzichtbar. Anhand von zahlreichen Code-Beispielen führt das Buch den fortgeschrittenen Java-Entwickler in die Erstellung automatisierter Unit-Tests ein. Die Autoren konzentrieren sich dabei auf die Vermittlung der Stärken und Schwächen der testgetriebenen Entwicklung, die im Umfeld des Extreme Programming entwickelt wurde, aber zunehmend auch in anderen Bereichen Bedeutung erlangt. Dieser Ansatz fordert die Erstellung der Testfälle vor dem eigentlichen Anwendungscode, was nicht nur die Qualität, sondern auch das Softwaredesign maßgeblich positiv beeinflusst. Das Buch vermittelt zunächst die Grundlagen des Unit-Testens mit JUnit, einem Open-Source-Werkzeug zur Testautomatisierung. Ausführlich werden dann weiterführende Techniken behandelt, z.B. das Testen persistenter Objekte sowie verteilter, nebenläufiger und Web-basierter Applikationen. Auch die Entwicklung grafischer Benutzeroberflächen sowie das Testen von EJBs werden in eigenen Kapiteln beleuchtet. Der Schwerpunkt liegt dabei auf der täglichen Praxis des Entwicklers; die Theorie wird bei Bedarf erklärt. Projektleiter finden hier Argumente und Hilfestellungen für die Einführung von Unit-Tests in ihr Entwicklungsteam und ihren Softwareprozess. Die praktischen Beispiele konzentrieren sich auf Java, die vorgestellten Techniken sind jedoch zum großen Teil auch in anderen objektorientierten Sprachen einsetzbar. Neu in der 2. Auflage: Testen von XML-Dokumenten und XHTML sowie die testgetriebene Entwicklung unter .NET (NUnit, C#). Ebenfalls hinzugekommen ist ein Kapitel zu Enterprise JavaBeans