When things go wrong in software projects, the team has to work overtime and cancel vacations. More often than not, deadlines and quality goals are missed nevertheless. Because software usually lives longer than originally planned, the real problems crop up when changes and extensions become necessary later on.
In this book, Sebastian Bergmann, creator of PHPUnit, and Stefan Priebsch, specialist for PHP-based software solutions in enterprise environments, impart comprehensive knowledge and experience about testing and quality assurance in Web projects.
Using examples from the PHP world, the book elucidates the planning, execution, and automation of tests for the different layers and tiers of a Web software architecture, the measuring of software quality by means of software metrics, as well as establishing successful development processes and methods such as continuous integration.
How do well-known companies and projects measure and control the quality of their software? Numerous case studies allow a look behind the scenes and provide the reader with valuable insight!

Wenn die Hütte brennt, werden Überstunden gemacht und Urlaube abgesagt, aber trotzdem meist Termine und Qualitätskriterien verfehlt. Da aber Software viel länger lebt als ursprünglich geplant, gehen die Probleme erst dann richtig los, wenn später weitere änderungen und Erweiterungen notwendig werden.
In diesem Buch vermitteln Sebastian Bergmann, Autor von PHPUnit, und Stefan Priebsch, Spezialist für PHP-basierte Software im Unternehmenseinsatz, umfassendes Fachwissen und Erfahrungen zur Qualitätssicherung in Web-Projekten.
Anhand von Beispielen aus der PHP-Welt vermittelt das Buch die Planung, Durchführung und Automation von Tests für die unterschiedlichen Softwareschichten, die Messung von Softwarequalität mit Hilfe von Softwaremetriken sowie den Einsatz geeigneter Methoden wie beispielsweise kontinuierlicher Integration.
Wie messen, kontrollieren und sichern bekannte Firmen und Projekte die Qualität ihrer Software? Zahlreiche Fallstudien ermöglichen einen Blick hinter die Kulissen und vermitteln dem Leser wertvolle Praxiserfahrungen!

Smart web developers will tell you that the sooner you detect your code mistakes, the quicker you can fix them, and the less the project will cost in the long run. Well, the most efficient way to detect your mistakes in PHP is with PHPUnit, an open source framework that automates unit testing by running a battery of tests as you go. The benefits of PHPUnit are significant, they are: a reduction in the effort required to frequently test code; fewer overall defects; added confidence in your code; and improved relations with your open source teammates. The only problem with this popular testing tool was its lack of documentation-until now, that is.
For this, "O'Reilly" went right to the source, as Sebastian Bergmann, the author of "PHPUnit Pocket Guide", also happens to be PHPUnit's creator. This little book brings together hard-to-remember information, syntax, and rules for working with PHPUnit. It also delivers the insight and sage advice that can only come from the technology's creator. The coverage of testing under agile methodologies and Extreme Programming (XP) is also included.

Alle Programmierer machen Fehler - gute Programmierer verwenden Tests, um Fehler im Code so früh wie möglich zu entdecken. Für die testgetriebene Entwicklung in PHP ist PHPUnit das Open Source-Tool der Wahl, und niemand weiß mehr darüber als Sebastian Bergmann, der Entwickler von PHPUnit. In dieser Taschenreferenz versammelt er all die Informationen, die man bei der praktischen Arbeit mit PHPUnit noch einmal nachschlagen möchte.
PHPUnit — kurz & gut enthält neben Referenzmaterial zu PHPUnit die wichtigsten Informationen zum Testen von Programmcode allgemein, zum Prinzip des Test-First und zum Schreiben und Ausführen von Unit-Tests mit PHPUnit.

In der Version 5 hat PHP einige technische Beschränkungen der Vorversionen überwunden, unter anderem Schwächen beim Objektmodell und der XML-Unterstützung. Mit den neuen Sprachmerkmalen schließt die PHP-Plattform nun zu anderen, professionell schon länger eingesetzten Technologien auf.
Dieses Buch zeigt erfahrenen PHP-Entwicklern den Weg in die neue, objektorientierte PHP-5-Welt.
Zu Beginn werden die Grundlagen der objektorientierten Programmierung sowie deren Umsetzung in PHP vermittelt, und es wird beschrieben, wie die testgetriebene Entwicklung von PHP-Anwendungen funktioniert. Anschließend werden mehrere wichtige Entwurfsmuster ("Design Patterns") behandelt und im PHP-Umfeld verwendet. Die folgenden Kapitel befassen sich mit der Verarbeitung von XML-Dokumenten, der Programmierung mit Webdiensten (SOAP) und der MySQLi-Erweiterung für die Arbeit mit MySQL 4.1 und MySQL 5.0. Der nächste Teil des Buches widmet sich dann der Datenbankabstraktion mit Creole und der Speicherung von PHP-Objekten in einer relationalen Datenbank mit Propel. Werkzeuge für die Entwicklung von PHP-Projekten sind schließlich Thema des fünften und letzten Buchteils.

PHP — kurz & gut, der nützliche Klassiker im praktischen Taschenbuchformat, deckt in der dritten Auflage jetzt PHP 5 ab. Für die Neuauflage wurde die von Rasmus Lerdorf geschriebene Referenz von den PHP-Experten Garvin Hicking und Sebastian Bergmann überarbeitet, aktualisiert und noch einmal deutlich erweitert. Das Buch enthält eine knappe Einführung in Syntax und Struktur von PHP sowie eine Schnellreferenz für die gebräuchlichsten Funktionen von PHP 5. Im Referenzteil sind die PHP-Funktionen thematisch angeordnet und zusätzlich mit einem alphabetischen Index versehen worden, so dass Sie jetzt noch effektiver mit dem Bändchen arbeiten können.
Kompakt, übersichtlich und auf den Punkt gebracht: PHP — kurz & gut bietet auch in der dritten Auflage den komprimierten Überblick über die beliebte Skriptsprache, den Sie von einem Band aus O'Reillys Taschenbibliothek erwarten.
Diploma Thesis to obtain the degree of Diplom-Informatiker (Univ.) from the Institute of Computer Science of the University of Bonn, Germany, February 13, 2007 (Technical Report IAI-TR-2007-5, ISSN 0944-8535). Download paper.
Third European Workshop on Aspects in Software, University of Twente, Enschede, The Netherlands, August 31, 2006. Download paper.
Fifth International Conference on Aspect-Oriented Software Development, AOSD.2006, University of Bonn, Germany, March 20-24, 2006. Download poster.