Darum lohnt sich der Kurs
Dieses intensive Praxistraining zeigt, wie testgetriebene Entwicklung die Softwarequalität steigert: Sie erarbeiten TDD, Clean Code, Architektur, Testing-Prinzipien und Frameworks wie JUnit, ATDD und TDD-Patterns. Mit praktischen Übungen lernen Sie Refactoring, effiziente Fehlerbehebung, Abdeckung, agile Methoden und den Umgang mit Legacy Code sowie kontinuierliche Verbesserung robusten Codes.Seminarinhalt
Neben dem theoretischen Wissen vermitteln zahlreiche praktische Übungen den professionellen Einsatz und zeigt warum die damit erstellte Software zuverlässiger und leichter zu warten ist.
Die Teilnehmenden erfahren wie:
- Entwicklungszyklen effektiver und effizienter genutzt werden
- Wartbare Softwarequalität erreicht wird
- einfache und schnelle Fehleranalyse/-behebung möglich ist
- die Entwicklung auf die wesentlichen Features konzentriert
- Komplexität, Redundanzen und nicht benötigter Code effektiv vermieden werden
- eine hohe Test-Coverage ohne Mehraufwand erreicht wird
- zukünftige Änderungen leichter und sicher durchgeführt werden
- bestehende Software kontinuierlich verbessert wird
- effektiv Abhängigkeiten wie Datenbanken in Tests gehandhabt werden
Programm
Neben dem theoretischen Wissen vermitteln zahlreiche praktische Übungen den professionellen Einsatz und zeigt warum die damit erstellte Software zuverlässiger und leichter zu warten ist.
- Grundlagen der Testautomatisierung
- Unit-Testing mit JUnit5
- Teststufen und -abdeckung
- TDD Konzepte und Patterns
- Design Prinzipien und Clean Code
- Clean Architecture
- Agile Praktiken
- Testfallfindung
- Testdatenerstellung und -pflege
- Test Doubles
- Test-First
- Inside-out TDD
- Outside-in TDD
- Integration Tests
- ATDD & Behavior Driven Development
- Architektur und evolutionäres Design
- Code Smells
- effiziente Fehlerbehandlung
- Umgang mit Legacy Code
- Refactoring & Refactoring Patterns
- Dokumentation und Lesbarkeit
- Dependency-Breaking Techniken
Zielgruppen
- Software-Entwickler
- Software-Architekten
- Software-Tester
- Test Automatisierer
Vorkenntnisse
Vorteilhaft: Erfahrung im Umgang mit IntelliJ oder einer andere Entwicklungsumgebung,
Gradle oder Git
