PHPUnit - Code-Coverage und Komplexität ermitteln

25. November 2013 Softwaretest von Eric Kubenka (Kommentare: 0)

Gerade für mich als Softwaretester nimmt der Testprozess einer Anwendung einen bedeutenden Stellenwert ein. Stetig rückt in der heutigen Zeit das Test-Driven-Development, sowie die damit verbundenen Vor- und Nachteile in den Vordergrund. Aber auch das Testen allgemein hält immer mehr Einzug. Auf Komponententestbasis bietet es sich an maschinell prüfen zu lassen, welche Codeteile bereits durch geschriebene Testfälle abgedeckt werden.

Teaserpic Code-Coverage mit PHPUnit

Weiterlesen...

Ghost - Aktuell nichts für 0815-Wordpress-Blogger

04. November 2013 Allgemein von Eric Kubenka (Kommentare: 0)

Für viele Blogger war der 14. Oktober 2013 ein lang ersehnter Tag. Seit besagtem Tag steht die Blogging Plattform Ghost der Öffentlichkeit zur Nutzung bereit. Zwar wurde Ghost nur in der Version 0.3.2, also einer Beta-Version, released, jedoch wurde wahrscheinlich kein anderes Kickstarter-Projekt sehnlicher erwartet.

Ziel von John O'Nolan, dem Kopf hinter Ghost, war und ist es eine rein aufs Bloggen dedizierte Plattform zur Verfügung zu stellen, welche mit folgenden Worten stetig umworben wird.

Free. Open. Simple.

Mittlerweile ist einige Zeit ins Land gegangen, Ghost liegt bereits in Version 0.3.3 vor, und Version 0.4.0 steht in den Startlöchern. Zeit für mich, meine Meinung zu Ghost abzugeben. Dabei möchte ich nicht auf diverse Installationsanleitungen eingehen, sondern die Basis, die Installation und die Anwendung unter die Lupe nehmen. Abschließend werde ich noch meine Hoffnungen für die Zukunft kurz skizzieren.

Weiterlesen...

Vagrant: Installation und der Weg zur ersten Entwicklungs-VM

19. September 2013 Allgemein von Eric Kubenka (Kommentare: 0)

Vorbei die Zeit der Ausreden von Aber bei mir ging der Code gerade noch oder Muss wohl an deiner Konfiguration liegen, sowie Hast du denn dies oder das installiert?

Mit Vagrant, einem einfachen aber wirkungsvollen Tool lassen sich in Kürze komplette virtuelle Maschinen so einrichten, dass korrekt konfiguriert, identische Entwicklungssysteme für jeden im Entwickler-Team bereitgestellt werden.

Ich gebe eine kurze Einführung für eine beispielhafte Erstkonfiguration mit laufendem Apache, sowie PHP 5 und Composer.

Weiterlesen...

Quick-Tipp: PHP bringt einen eigenen Web-Server

12. September 2013 Web-Entwicklung von Eric Kubenka (Kommentare: 0)

Nach meinem Urlaub melde ich mich nun erstmal mit einem kurzen Quick-Tipp. Schon seit gefühlten Ewigkeiten nutze ich PHP als Sparache für private Webentwicklungen und kenne mittlerweile einige Kniffe und Tricks. Doch ein Befehl war mir gänzlich unbekannt und stellte für mich in den vergangenen Tagen den nützlichsten Tipp der letzten zwei Jahre dar.

PHP bringt eigenen Web-Server

Und zwar bringt ein einmal installiertes PHP seinen eigenen Web-Server mit sich und lässt sich ganz ohne XAMPP, LAMPP und wie sie alle heißen mögen, mal eben schnell eine PHP-Seite anschauen oder ein Skript ausführen. 

Weiterlesen...

PHP Unit: protected und private Methoden testen

31. Juli 2013 Softwaretest von Eric Kubenka (Kommentare: 0)

Für ein privates PHP-Projekt, welches ich nach dem Test-Driven-Development-Prinzip entwickle, benötigte ich gerade im Anfangsstadium der Entwicklung die Möglichkeit protected-Methoden zu testen. Wie ich das gemacht habe, erläutere ich folgend. Das Schlüsselwort ist Reflection.

Weiterlesen...

AspectMock - Mocken ohne Dependency Injection in PHP

25. Juli 2013 Softwaretest von Eric Kubenka (Kommentare: 0)

Als Follower des Codeception-Twitter-Kanals wurde in den vergangen Tagen eine Sache sehr oft erwähnt: AspectMock. Der Entwickler von Codeception Michael Bodnarchuk stellte sein neues Werk vor - eine einfach anzuwendende Mocking-Bibliothek basierend auf Go! AOP.

Für mich als Tester war der Trubel genug Anreiz um mir die Version 0.1.0 zu besorgen und die ersten Sachen auszuprobieren. Nach einigen Startschwierigkeiten erwies sich die Anwendung als äußerst einfach.

Ein großer Vorteil? Es ist auch möglich Code ohne Dependency Injection zu testen. Auch einfaches Testen statischer Methoden ist möglich. Was das heißt möchte ich folgend erläutern.

Weiterlesen...

Akzeptanztests in PHP - Mit Codeception ein Kinderspiel

11. Juli 2013 Softwaretest von Eric Kubenka (Kommentare: 0)

Nachdem ich mich in den vergangenen Wochen mit den Themen, TDD, PHPUnit, Mockery und Co. auseinandergesetzt habe und meine Erfahrungen hier kurz präsentierte, kann ich nun den nächsten Punkt auf meiner ToDo-Liste abhaken. Einbinden und Nutzung von Codeception.

Codeception ist ein Testframework für PHP und liefert neben zahlreichen Helfern für funktionale Tests und Unit-Tests auch ausgesprochen hilfreiche Methoden für die Akzeptanztests - also die Tests, welche dem wirklichen Verhalten der Endanwender am ähnlichsten sind.

Folgend möchte kurz die Einbindung, Installation und Verwendung für Akzeptanztests (Oberflächentests) mithilfe von Codeception erläutern, ohne dabei auch nur ein mal den Browser geöffnet zu haben und trotzdem zu validieren, dass die Oberflächenfunktionen erfolgreich ihren Dienst erfüllen.

Weiterlesen...