© DrHitch/Shutterstock.com
Qualitätssicherung mit JavaScript und PHP

11 Ausblick


Die beschriebenen Metriken zeigen, wie ein Webprojekt über Sprachgrenzen hinweg analysiert und überwacht werden kann. Dabei kommen neben den klassischen statischen Codeanalysen auch dynamische Elemente wie Unittests zum Einsatz.

Ziel der Qualitätssicherung in Projekten ist eine stabilere Software. Diese Stabilität darf nicht auf Kosten des Projekts gehen. Kurzfristig erhöht die Einführung von Maßnahmen zur Qualitätssicherung die Kosten im Projekt, da diese dafür sorgen, dass langsamer entwickelt wird. Mittel- bis langfristig trägt eine hohe Qualität in einem Softwareentwicklungsprojekt dazu bei, dass weniger Fehler auftreten und die Software insgesamt besser wartbar und erweiterbar bleibt, was sich indirekt in einer Reduzierung der Projektkosten auswirkt.

Die vorgestellten Werkzeuge stellen jedoch lediglich eine Auswahl der verfügbaren und denkbaren Möglichkeiten dar, die Qualität in einem Projekt zu analysieren und kontinuierlich zu überwachen. Weitere Tools aus diesem Bereich sind die Komplexitätsanalyse von JavaScript-Code mit jsmeter.

Ein weiteres Feld der Qualitätssicherung sind Akzeptanztests. Diese stellen das Gegenstück zu den Unittests dar. Ein Unittest operiert auf der untersten Ebene und testet Funktionen direkt. Im Gegensatz dazu finden Akzeptanztests auf Featureebene vom Standpunkt eines Benutzers aus statt und prüfen, ob alle Anforderungen an ein bestimmtes Feature durch die Software erfüllt werden. Diese Art von Tests sollte idealerweise von Testern oder Endnutzern und nicht von Entwicklern erstellt werden, da diese die Software aus dem Entwicklungsprozess schon zu gut kennen und potenzielle Problemstellen teilweise unbewusst umgehen.

Eine weitere Möglichkeit Akzeptanztests zu formulieren, die bereits vor oder zumindest während der Entwicklung stattfinden, ist der Einsatz von Behavior-driven Development. Dabei wird die Funktionalität in ganzen Sätzen formuliert, die später durch eine Software in automatisierte Tests übersetzt werden.

Neben den verschiedensten Test-Frameworks sowohl für PHP als auch für JavaScript gibt es eine große Zahl weiterer Werkzeuge zur statischen Codeanalyse. Beim Einsatz der verschiedenen Werkzeuge und Plattformen zur Qualitätssicherung sollte man darauf achten, stets kleine Änderungen einzuführen und deren Wirkung auf das Projekt zu prüfen. Große Umbrüche im Quellcode sind meist hinderlich, da sie viel Planung und Zeit zur Umsetzung in Anspruch nehmen.

Neugierig geworden? Wir haben diese Angebote für dich:

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang