Webentwicklung und Softwarequalität auf Basis von PHP, SEO, .NET in einem Blog

Posts tagged Softwareentwicklung

Tuv

Meine Ideen um qualitativen Code zu schreiben

1 year ago by voodoo44 in (0 comments)

TÜV-LogoSchon seit längerem denke ich über ein Thema für einen neuen Blogeintrag zum Thema Softwarequalität nach. Schlussendlich fiel mir der folgende Kommentar zum Thema “Wie schreibt man guten Code?” in’s Auge, welcher mich dazu brachte, mir ein paar Gedanken über guten Code (vor allem im Team) zu machen. Eins vorweg: dieser Artikel ist gerade in der Entstehungsphase – und wird noch das eine oder andere Update erhalten. Er soll für mich eine Art “Leitfaden” darstellen, in welchem ich meine neuesten Erfahrungen und Best-Practices einfließen lasse.

Dadurch, dass das Thema Softwarequalität auch eine starke Verknüpfung mit strukturiertem, gut wartbarem Code eingeht, spielt dieses Thema eine große Rolle – gerade im Umgang mit der Scriptsprache PHP.
An vielen Stellen in den PHP-Projekten meines aktuellen Arbeitgebers werden sogar in den Controllerklassen und den darin enthaltenen Action-Methoden (wir setzen auf das Zend-Framework) diverse Abfragen und Konstrukte eingebunden, welche sich in einem eigens erstelltem Model-Objekt genauso lösen ließen. Auch werden viele Controller mit verschiedenen Methoden überladen, welche ebenso in andere Controller-Dateien ausgelagert werden könnten.

Doch wie genau bringe ich mein Team dazu, einen hochwertigen und strukturieren PHP-Quelltext zu schreiben?
(weiterlesen …)

Javascript Unittesting mit QUnit und Sinon.js

1 year ago by voodoo44 in (0 comments)

Da ich mich in letzter Zeit (in Verbindung mit meiner Arbeit) viel mit Softwaretesting beschäftige habe ich nach einem Ansatz gesucht, die – von PHPUnit bekannten Unittests – auch für unsere umfangreichen Javascript-Dateien einzuführen.
Für dieses Problem habe ich im Internet nun offenbar eine praktikable Lösung gefunden: QUnit und Sinon.js.

Der Autor, Markus Frühauf, des Gastartikels auf phpgangsta.de, hat dort ziemlich ausführlich erklärt, wie man mit Hilfe von Sinon.JS und QUnit seine Javascript-Befehle eigenen Unittests unterziehen kann.
Das Beispiel, welches er hierfür implementiert hat, ist kurz und prägnant, weshalb sich die grundlegende Funktionsweise sehr einfach nachvollziehen lässt.

Alles in allem eine gelungene Sache. Ich werde das Ganze in den kommenden Tagen einmal ausgiebig testen und dann prüfen, ob diese Lösung auch in unserer Entwicklungsumgebung (Jenkins-CI) einsetzbar ist. Verschiedene Tutorials um QUnit ein Jenkins einzubinden existieren bereits.

Ein etwas ausführlicherer Artikel wird an dieser Stelle folgen, um euch von meinen Erfahrungen mit QUnit – in Zusammenarbeit mit Jenkins – zu berichten.

Go to Top