Seminar “Softwaretest mit Java”

Aufbau-Seminar

Beschreibung

Dieses Aufbau-Seminar vermittelt einen Überblick über aktuelle Konzepte und Arbeitstechniken für den Software-Test, speziell für die Anwendungsentwicklung mit Java. Im Mittelpunkt steht das automatisierte, richtige und sinnvolle Testen von Geschäftslogik, Diensten, GUI-Anwendungen und Web-Anwendungen mit JavaSE, JavaFX und JavaEE. Dabei spannt das Seminar den Bogen von Unit- Test über den Integrationstest bis zum Last- und Stresstest. Alle Themen werden an überschaubaren Beispiel-Projekten praktisch erarbeitet. Eine fundierte Einordnung in den aktuellen Stand des Software Engineerings und Agiler Entwicklungsmethoden sowie der Ausblick auf Continuous Integration runden das Programm ab.

Zielgruppe

Programmierer, Softwareentwickler

Voraussetzungen

Grundkenntnisse der Programmiersprache Java sind erforderlich (vergleichbar mit dem Seminar “Java SE 8 – Grundlagen“). Praxiserfahrung in der Anwendungsentwicklung mit Java sowie Grundkenntnisse zu XML, SQL und Datenbanken sind hilfreich.

Empfohlene Schulungsdauer

4 – 5 Tage

Schulungsunterlagen

Literatur nach Absprache

Inhalt

Grundlagen

  • Grundsätze des Softwaretests
  • Psychologie des Softwaretests
  • Teststufen: Unit-/Komponententest, Integrationstest, Systemtest, Abnahmetest
  • Testarten: Funktionaler und Nicht-funktionaler Test, Strukturtest, Regressionstest, Wartungstest, ...
  • Testüberdeckung
  • Statischer und Dynamischer Test

Softwaretest in Agilen Methoden

  • Grundgedanken Agiler Software-Entwicklung
  • Stellenwert des Softwaretests in TDD, BDD und FDD

Unit-Test

  • Unit-Test für Java mit JUnit und TestNG
  • Richtiger Einsatz von Test-Doubles wie Mocks und Stubs
  • Vorbereitung der Test-Umgebung
  • Management von Testfällen
  • Testüberdeckung und Code Coverage
  • Aktuelle Bibliotheken und Frameworks

Testen von Web-Anwendungen

  • Unit-Test im Web-Container und Enterprise Application Server
  • Integrationstest
  • Test-Automation für Web-Anwendungen, z.B. mit Selenium

Testen von JavaFX-Anwendungen

  • Unit-Test für JavaFX-Controller
  • GUI-Automation
  • Integrationstest
  • Aktuelle Bibliotheken und Frameworks

Datengetriebener Test

  • Lösungsansätze in JUnit und TestNG
  • Management von Test-Daten

Lasttest und Stresstest

  • Full Stack Test und Single Component Test
  • Aktuelle Tools

Ausblick

  • Continuous Integration
  • Test auf Continuous Integration- und Build-Servern