Code Kiste
Bau Dir Dein Web        
  • Home
  • Repository
Startseite | Archiv

April 2015

Eine Gui für Grunt mit NodeJS

Von Wolfgang Hauertmann am 21.04.2015 - 23:04
Javascript
Workflow
Projekt

In diesem Beitrag wird eine sinnvolle Anwendung für Node.js auf dem lokalen Rechner dargestellt: eine Web-Browser gestützte Console mit GUI für die Steuerung von Automatisierungsaufgaben, wie sie beispielsweise im Zusammenhang mit Staging & Deployment, Maintenance und Continous Integration für die Web-Portal-Entwicklung typisch sind.

Viele weitere Anwendungsbereiche sind denkbar: Node.js-GUI's für

  • Staging & Deployment, Continous Integration, Maintenance für die Webentwicklung (hatten wir schon, der Vollständigkeit halber hier nochmal),
  • Medien (Heimkino, Media-Center),
  • Synchronisation von Daten (lokal, LAN, WLAN, remote, Cloud, Firma, Kunden, Arbeitsplatz),
  • Steuerung von Hardware, z.B. Arduino (Schule, Ausbildung, Hobby, CNC-Werkzeug-Steuerung),
  • Steuerung von Haustechnik bzw. Internet der Dinge (Heizung, Strom, Energiemanagement, Licht, Alarm, Überwachung, Garten-/Balkonbewässerung).

In Folgenden wird nur eine Lösung für den ersten Punkt oben (Staging & Deployment, Continous Integration, ...) vorgestellt. Dieser wird zudem nicht vollständig ausgebaut, sondern so ausführlich beschrieben, dass jeder leicht seine eigenen Grunt-Aufgaben hinzufügen kann. Material als Anregung hierfür gibt es in diesem Weblog mittlerweile reichlich.

  • Mehr ... about Eine Gui für Grunt mit NodeJS
  • Blog von Wolfgang Hauertmann

Functional Testing: Der IE ist dein Feind

Von admin am 19.04.2015 - 10:43
Javascript
Testing
Workflow

Unter Unit-Testing versteht man das Testen von Methoden und Modulen, während man unter Functional-Testing die Überprüfung der Anwendung als Ganzes oder Teilen davon versteht.

Als grober Anhaltspunkt für eine Unterscheidung wird häufig im Zusammenhang mit agilen Entwicklungsmethoden die Test-Pyramide verwendet (s. Bild links).

Die Basis bilden dort die Unit-Tests (Methoden und Module). Auf diesen bauen dann automatisierte Tests von Komponenten und APIs (Services) auf. Die Spitze bilden die Tests des User-Interface (UI bzw. GUI), teils automatisiert, teils auf Basis weitergehender Designs bis hin zum Einbezug realer Testpersonen.

  • Mehr ... about Functional Testing: Der IE ist dein Feind
  • Blog von admin

Unit-Testing mit Jasmine und Grunt

Von admin am 11.04.2015 - 14:31
Javascript
Testing
Workflow

Test-Driven-Design (TDD) ist ein heißes Thema und kaum ein Entwickler kommt mehr daran vorbei. War dieses Feld zunächst nur von Bedeutung in Projekten, die hoch-kritische Prozesse zum Gegenstand hatten, wie sie für Banken, Kernkraftwerke oder gar den Start einer Ariane-Rakete typisch sind, führte die Integration von TDD-Tools in populäre Entwicklungssysteme bald zu einer teilweise auch modischen Verbreitung.

TDD-Tools müssen nicht wirklich in jedem Projekt eingesetzt werden. Vor allem die reine Lehre führt schnell zu einem zusätzlichen Aufwand für das Schreiben von Tests, der nicht immer wirtschaftlich ist.

Die Theorie verlangt, dass vor jeder Funktion, die geschrieben werden soll, erst die zugehörigen Tests entwickelt werden. Dies erfordert viel Disziplin vom Entwickler, die Kenntnis hochentwickelter Testverfahren (Mocking) und das Vorhandensein von sehr viel zusätzlicher Entwicklerzeit. Der Ansatz verspricht, dass dieses Mehr an Entwickleraufwand später wieder hereingeholt wird durch sehr viel weniger Aufwand beim Debuggen.

In der Praxis wird heute aber auch ein weniger fundamentalistischer Ansatz akzeptiert, natürlich nur dann, wenn es nicht um hochkritische Projekte, wie einen Raketenstart, geht. Viele Entwickler haben sich zudem Gedanken gemacht, wie man entsprechende Tools komfortabel in den eigenen Workflow integrieren kann.

Nach einigem Probieren habe ich für mich für die Frontend-Entwicklung das Jasmine-Framework (Behavior driven Javascript) als Unit-Testing-Tool  entdeckt, das per Grunt sehr einfach in den eigenen Workflow integrierbar ist.

  • Mehr ... about Unit-Testing mit Jasmine und Grunt
  • Blog von admin
Impressum
Login
2023 © Code Kiste

Datenschutzhinweis

Der Besuch dieser Webseite wird mit dem Webanalyse-Tool Piwik erfasst. Hier können Sie der Erfassung widersprechen.