© DRogatnev/Shutterstock.com
Teil 1: Testing-Methoden und -Technologien im Überblick

Tests an die Front


Test-driven Development ist keine Mode, sondern professionelle Entwicklung. Anders als der Zuckerguss einer Torte ist „Qualität“ auch kein Attribut, das nachträglich ergänzt werden kann, sondern muss von Anfang an berücksichtigt werden. Diese Artikelserie soll einen Überblick über die zum Erreichen dieser Qualität nötigen Testing-Methoden und -Technologien geben.

Wir werden uns im Wesentlichen die Situation bei Anwendungen mit einem SPA-Frontend anschauen, aber auch herkömmliche, serverseitig gerenderte Anwendungen kommen nicht zu kurz. Im vorliegenden ersten Teil werden wir das Vorgehen von testgetriebener Softwareentwicklung motivieren und uns dann einen Überblick über die zur Verfügung stehenden, aktuellen Werkzeuge verschaffen. Im zweiten Teil werden wir einige der Werkzeuge aus dem ersten Artikel im Detail kennenlernen, mit denen wir dann Unit-Tests für eine Beispielanwendung bauen. Im dritten Teil wird es hauptsächlich um Ende-zu-Ende bzw. Integrationstests gehen, wobei auch hier die Herausforderung darin liegt, eine entsprechende Testbarkeit herzustellen. Im vierten Teil werden speziellere Testing-Ansätze vorgestellt, beispielsweise Visual Regression Testing und Tests auf mobilen Geräten im iOS- bzw. Android-Browser.

Diese Artikelserie richtet sich an alle Java-Entwickler, die klassische Webanwendungen oder auch Anwendungen mit einem Single Page Application Frontend (im Folgenden Browseranwendungen genannt) entwickeln. Es werden verschiedene moderne Testframeworks unter anderem anhand von Quellcodebeispielen erläutert. Ziel ist, dass jeder Entwickler die diversen Frameworks einordnen kann und ein Gefühl dafür bekommt, wie der Einsatz der Frameworks in der Praxis aussehen kann.

Automatisierte Testinfrastruktur

Viele Entwickler stellen sich die Frage, warum sie Zeit in automatisierte Testinfrastruktur stecken sollen. Schließlich müssen die Tests nicht nur geschrieben, sondern auch gewartet werden. Für die Antwort muss man ein wenig ausholen.

An jede Anwendung...

Neugierig geworden?

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