Prüfe die Brücke – die dich tragen soll

27. Juli 2012

0 Kommentare

Zum Testen von Software gehören sowohl das Aufspüren von Fehlern während der Entwicklung, als auch die Überprüfung des Gesamtproduktes. Das heißt, man sucht zunächst in einzelnen Codefragmenten nach Fehlern, und überprüft dann das Gesamtpaket auf seine Vollständigkeit und Korrektheit hin. Unzureichende oder unvollständige Dokumentationen führen häufig zu einer unzulänglichen Erfassung von fehlerhaften Anforderungen. Dies fällt besonders bei sich wiederholenden und sich schnell verändernden PHP-Entwicklungen ins Gewicht. Dies macht eine Überprüfung des Gesamtproduktes schwer und ist ein Argument gegen die klassische Software-Überprüfung in PHP-Projekten. Einige Eigenschaften von PHP in der LAMPUmgebung (LAMP= kombinierter Einsatz von Linux, Apache, MySQL und PHP) beeinflussen die Herangehensweise an Tests von Applikationen mit hohen Qualitätsansprüchen. Den ganzen Beitrag lesen.

¬ geschrieben von gjerokrsteski in Continuous Integration, PHP Tricks und Tipps

Crashkurs – Testgetriebene Entwicklung

18. Dezember 2010

4 Kommentare

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.

¬ geschrieben von gjerokrsteski in Externe News & Posts

Schonungsloses Testen

27. Mai 2010

3 Kommentare

Das Schreiben von Unit-Tests kann genauso spannend und interessant sein wie die Entwicklung von Software selbst. Dennoch ist es wahrscheinlich, dass wir alle beim Schreiben von Unit-Tests mal gemogelt oder uns selbst angelogen haben. Ich habe jedenfalls genau das getan. Als ich die ersten Unit-Tests geschrieben habe, war ich ganz stolz darauf, dass die Codeabdeckung immer zwischen 90-99% lag. Mit der Zeit habe ich jedoch gemerkt, dass eine gute Codeabdeckung keine Garantie für eine fehlerfreie und sehr stabile Klasse ist. Als Konsequenz daraus habe ich für mich eine Art „Checkliste“ mit Testfällen aufgestellt, die ein gutes Unit-Test auf jeden Fall implementiert haben sollte. Den ganzen Beitrag lesen.

¬ geschrieben von gjerokrsteski in Continuous Integration

Test Driven Development mit Zend Framework und PHPUnit

19. Februar 2010

0 Kommentare

In den letzten paar Tagen ging ich das Zend Framework durch und war angenehm überrascht, als ich vor der aktuellen Erweiterung der Zend_Test Komponente stand. Die Besonderheiten der Zend_Test Komponente sind die beiden Erweiterungen für PHPUnit, nämlich die Zend_Test_PHPUnit und Zend_Test_PHPUnit_Db. Zend_Test_PHPUnit bietet einen Testfall, der eine Vielzahl an Möglichkeiten hat, um eine MVC Anwendung zu testen. Aber besser wir schauen uns das Beispiel hier an.
Den ganzen Beitrag lesen.

¬ geschrieben von gjerokrsteski in Continuous Integration

Powered by Wordpress • Abonniere den RSS Feed