Beschreibung
Das Testen ist ein wichtiger Bestandteil der Software-Entwicklung, wird aber leider oft vernachlässigt. Zur professionellen Software-Entwicklung gehören daher unbedingt die formalisierten und automatisierten Tests.
Diese Schulung vermittelt zunächst einen Überblick über die Schwächen manueller Testverfahren, um dann die Vorteile automatisierter Ansätze für den Test von Java-Anwendungen auszuarbeiten. Es wird die Vorgehensweise des Test-Driven Development (TDD) erläutert, welche den Prozess von Implementierung und nachgelagerten, aufwendigen Tests aufbricht.
Der Schwerpunkt der Schulung liegt in einem Leitfaden für den stufenweisen Übergang zu effizienten, automatisierten Testverfahren. Die Basis hierfür ist eine geeignete Verwaltung von Testdaten und dedizierten Test-Datenbanken. Desweiteren erfolgt ein Überblick über Test-Frameworks und -Werkzeuge für eine erfolgreiche Testautomatisierung. Dabei liegt der Fokus auf Open-Source-Lösungen für den Bereich Java SE und Java EE wie beispielsweise JUnit, Mockito oder Arquillian.
Die Ansätze zur Testautomatisierung werden exemplarisch anhand einer Java-Anwendung demonstriert. Abschließend wird auf die Themen Continuous Integration (CI) am Beispiel des Jenkins-CI-Server und das Testmanagement eingegangen.