Test-Driven Development (TDD) für Java-Programmierer – eLearning
450,00 EUR
- 20 hours
Meistern Sie moderne Praktiken der Softwarequalität mit dem Training „Test Driven Development (TDD) mit Java“. Dieser Kurs vermittelt Ihnen die Fähigkeiten, sauberen, zuverlässigen und gut wartbaren Code zu schreiben, indem Sie den TDD-Ansatz anwenden – bei dem Tests geschrieben werden, bevor die eigentliche Implementierung erfolgt.
Hauptfunktionen
Sprache
Kurs und Materialien auf Englisch
Stufe
Anfänger- bis Mittelstufenniveau
Zugriff
1 Jahr Zugang zur Lernplattform
9 Stunden Video-on-Demand
mit über 20 Stunden empfohlener Lernzeit
17 geführte praktische Übungen
5 automatisch bewertete Prüfungen
4 Aufgaben
23 Wiederholungsquizze
Zertifikat
Zertifikat über den Abschluss des Programms inbegriffen
Lernergebnisse
Am Ende dieses Kurses werden Sie Folgendes verstehen können:
TestNG
TestNG verstehen und effektiv einsetzen
Mockito
Entdecke Mockito und seine praktischen Anwendungsfälle im Testing
Werkzeuge
Arbeiten Sie mit den wichtigsten Tools und Frameworks, die in Testgetriebener Entwicklung (TDD) verwendet werden.
Entwickeln
Entwickle eine TDD‑Denkweise und verbessere deine Debugging-Fähigkeiten
Web
Wende TDD-Prinzipien auf webbasierte Anwendungen an
Implementieren
TDD-Praktiken in Java-Anwendungen implementieren

Kurszeitplan
Einführung
Lektion 01
- Was ist testgetriebene Entwicklung?
- Arten von Tests
- Tools zum Testen
Komponententest
Lektion 02
- Systemzustand und Interaktionen mit Unit-Tests
- JUnit-Tests ohne Kollaborationen
- Unit-Tests mit Parametern
- Unit-Tests mit Ausnahmen
Testgetriebener Entwicklungsansatz
Lektion 03
- Ansätze zur Testentwicklung
- Ablauf der testgetriebenen Entwicklung
- Tests schreiben, die fehlschlagen
- Eine gute Testabdeckung erstellen
- Fehlerbehebung und Refaktorierung von Tests
Mockbasiertes Testen mit Mockito
Lektion 04
- Test-Doubles
- Arten von Test-Doubles
- Erwartungen an die Methode festlegen
- Verifikationstests
TestNG
Lektion 05
- Einrichten von TestNG
- TestNG.xml
- „Vorher“- und „Nachher“-Anmerkungen
- Testanmerkungen
- Gruppierung von Tests
- Abhängigkeitstests
- Parallelismus
Entwicklung einer Java-basierten Anwendung
Lektion 06
- Entwicklung einer Chat-App
- Testen der Datenbankeinrichtung
- Einrichten der Datenbank
- Refactoring des Datenbank-Setups
- Erstellen von Benutzeregistrierungstests
- Hinzufügen der Benutzerregistrierungsfunktion
- Refactoring von Benutzeregistrierungs-Tests
- Erstellen von Benutzerauthentifizierungs-Tests
- Hinzufügen der Benutzeranmeldefunktion
- Tests zum Versenden von Nachrichten erstellen
- Hinzufügen der Funktion zum Senden von Nachrichten
- Tests für den Empfang von Nachrichten erstellen
- Hinzufügen der Funktionalität zum Empfangen von Nachrichten
Bewertung von Tests
Lektion 07
- Abdeckungsmetriken
- Bewertung von Unit-Tests
- Maximierung der Testgenauigkeit
- Unterarten des Testens
Entwicklung webbasierter Anwendungen
Lektion 08
- Testen von Spring-Anwendungen
- Erstellen eines einfachen Spring-Tests
- Spring-Testkomponenten
- GET-Anfragen testen
- Daten mit Requests senden
- MVC-Anforderungsmethoden
- Statuscodes
- Objektbasierte Anfragen
- POST-Anfrage testen
- PUT-Anfrage testen
- Zusätzliche Testkomponenten
- Mock-Bohnen
- Asynchrone Endpunkte

Für wen ist dieses Programm geeignet?
Java-Entwickler, die ihre Codequalität und Testfähigkeiten verbessern möchten
Softwareentwickler, die an Enterprise- oder Backend-Anwendungen arbeiten
QA-Ingenieure und Automatisierungstester, die in die Entwicklung wechseln
Full-Stack-Entwickler, die zuverlässigere Anwendungen schreiben möchten
Informatikstudierende und Hochschulabsolventen
Alle, die sich für agile Entwicklung und testgetriebene Programmierung interessieren
Voraussetzungen
- Grundkenntnisse in der Java-Programmierung
- Verständnis von Konzepten der objektorientierten Programmierung (OOP)
- Vertrautheit mit den Grundlagen der Softwareentwicklung
- Grundkenntnisse im Unit Testing (hilfreich, aber nicht erforderlich)
- Es sind keine Vorkenntnisse in Testgetriebener Entwicklung erforderlich.
Erklärungen
Lizenzierung und Akkreditierung
Dieser Kurs wird gemäß der Partnerprogramm-Vereinbarung angeboten und entspricht den Anforderungen der Lizenzvereinbarung.
Gleichstellungspolitik
Kandidatinnen und Kandidaten werden ermutigt, sich während des gesamten Anpassungsprozesses für Beratung und Unterstützung an das AVC zu wenden.
Häufig gestellte Fragen

Benötigen Sie Unternehmenslösungen oder eine LMS-Integration?
Haben Sie nicht den Kurs oder das Programm gefunden, das für Ihr Unternehmen geeignet wäre? Benötigen Sie eine LMS-Integration? Schreiben Sie uns! Wir werden alles lösen!
