Agenda
- Qualitätssicherung (QS) in der Java-Entwicklung
- Stufenweise Einführung von Qualität in Java-Projekten
- Werkzeuge für die statische Code-Analyse (Plugins Checkstyle und SonarLint, SonarQube-Server)
- Programmier-Richtlinien und Clean Code
- Einführung in die Testautomatisierung
- Grundlagen und Aufbauwissen zum Test-Framework JUnit
- Test-Driven Development (TDD) in Java
- Isoliertes Testen mit dem Mocking-Framework Mockito
- Grundlagen des Refactoring
- Aufdecken von "Bad Smells"
- Durchführen von Refactorings mit IDE-Unterstützung
- Absichern durch Regressionstests
- Fakultativ: Vertiefungs-Themen
- Bereitstellung von Testdaten und Test-Datenbanken
- Datenbank-orientierte Tests mit DbUnit
- Schnittstellen-orientierte Tests mit XMLUnit
- Performanz- und Lasttests mit JETM und ContiPerf
- Continuous Integration (CI)
- Einbindung von QS und automatisierten Tests in die CI
- Einführung in die CI mit Jenkins
Im praktischen Teil werden die vorgestellten Frameworks und Verfahrensweisen anhand von Übungen veranschaulicht. Dieser praktische Einsatz des Erlernten erfolgt in einer Reihe von Übungsaufgaben im Rahmen einer bereit gestellten Java-Anwendung. Die Teilnehmer erhalten das Know-How und lernen den "Werkzeug-Kasten" kennen, um die Herausforderungen der Themen Test und Qualitätssicherung in einem Java-Projekt unter dem Leitgedanken der Automatisierung erfolgreich zu meistern.