Crashkurs – Testgetriebene Entwicklung
18. Dezember 2010
Letzte Woche habe ich einen zweitägigen Workshop zum Thema “Testgetriebene Entwicklung” bei mir im Unternehmen verantwortlich gestaltet. Ich wollte euch hierüber alles schreiben: Was bedeutet das Thema? Was ist Testgetriebene Entwicklung? Wie geht man vor? Und vieles mehr.
Mein Tipp: schaut euch, wie ich das gemacht habe, vier geniale Videos bei youtube.com an. Die Videos sind von Henning Koch von der makandra GmbH und vermitteln euch alles Wissenswerte zum Thema Testgetriebene Entwicklung. Laut Henning Koch richten sich die vier Video-Crashkurse an Software-Entwickler, die einen schnellen Einstieg in die Testgetriebene Entwicklung suchen. Die vorgestellten Techniken sind für alle Sprachen relevant, egal ob Ruby on Rails, PHP, Java, Python, C# oder andere. Die Themen beinhalten unter anderem: Was sind Tests? Ein einfaches Beispiel, Testgetriebenes Implementieren von neuen Features, Testgetriebenes Bugfixing, den Überblick behalten: Kontextbeschreibungen, mit Datenbanken testen, Testumgebungen, Testdaten effizient erzeugen, Factories, Code mit Nebenwirkungen bändigen, Stubs und Mocks, Das Frontend (die GUI) testen, Scriptbare Browser. Den ganzen Beitrag lesen.
Wer kommt zur PHP SUMMIT 2010?
20. Oktober 2010
Vom 29. November bis 1. Dezember veranstaltet die Entwickler Akademie in Kooperation mit dem PHP Magazin zum zweiten Mal den PHP SUMMIT in Düsseldorf. Die Kurse werden von den drei bekannten Trainern Sebastian Bergmann, Arne Blankerts und Stefan Priebsch geleitet. Ich habe das Glück, dass mein Arbeitgeber (brainbits GmbH) mir die kompletten drei Tage bezahlt. Wer aus Köln kommt und auch an der PHP SUMMIT teilnimmt, kann sich bei mir melden. Ich habe noch drei Plätze im Auto frei. ( Klimaanlage und Rockmusik inklusive) Den ganzen Beitrag lesen.
Laufzeit Abhängigkeit zu PHPUnit
15. September 2010
Wer Komponenten entwickelt kennt das bestimmt. Hier ist die Rede von der „Design by contract“ Entwicklungs-Methodik. Ziel ist das reibungslose Zusammenspiel einzelner Programmkomponenten durch die Definition von strikten „Verträge“ zur Verwendung von Schnittstellen, die über deren statische Definition hinausgehen. Mit Verträge – sind hiermit die Bedingungen gemeint die bei der Verwendung einer Methode einzuhalten sind. Den ganzen Beitrag lesen.
Individuelle PHPUnit-Konfiguration
30. August 2010
Die Konfigurationseinstellungen für PHPUnit lassen sich bekanntlich in der phpunit.xml abspeichern. Für das Deployment auf dem CI-Server in größeren Projekten gibt es jedoch noch eine empfehlenswertere Lösung, wie Christian Schäfer in seinem Blog feststellt. Durch Sebastian Bergmann über github darauf aufmerksam gemacht, entdeckte Christian die phpunit.xml.dist für sich. Der Vorteil: PHPUnit erkennt selbstständig, ob eine individuelle phpunit.xml vorliegt – wenn nicht, dann wird auf die phpunit.xml.dist zurückgegriffen. So lassen sich vorgegebene PHPUnit-Einstellungen im Projekt deployen, einzelne Entwickler können aber dennoch auch ihre individuelle Konfiguration nutzen.