Coding-Assistenten können sowohl Produktcode als auch Tests erzeugen. Dadurch kann derselbe Denkfehler gleichzeitig in Implementierung und Prüfung gelangen. Das Seminar vermittelt Verfahren, mit denen Anforderungen, Testaussagen und Änderungen unabhängig voneinander betrachtet und fachlich überprüft werden.
Eine vorhandene Anwendung mit unvollständigen Tests dient als Übungsgrundlage. Zunächst wird das beobachtbare Verhalten abgesichert; anschließend werden Fehler korrigiert und ausgewählte Bereiche refaktoriert. Der Arbeitsablauf umfasst auch statische Prüfungen, die Bewertung von Reviewhinweisen und eine nachvollziehbare Abnahme. Die erzeugte Codequalität wird an konkreten Kriterien gemessen.
Lernziele
- Tests aus Anforderungen und Fehlerfällen statt nur aus vorhandenem Code ableiten.
- Aussagearme Tests, fehlerhafte Mocks und unvollständige Grenzfallabdeckung erkennen.
- KI-unterstützte Reviews mit manueller Prüfung und automatischen Kontrollen verbinden.
- Refactorings in kleinen, durch Verhaltensprüfungen abgesicherten Schritten durchführen.
Seminarinhalte
- Anforderungen als Prüfgrundlage
- Aussagekräftige Tests entwickeln
- Debugging und reproduzierbare Fehler
- Code-Review und technische Prüfungen
- Refactoring ohne unbemerkte Verhaltensänderung
- CI-Prüfungen und Abnahme
Anforderungen als Prüfgrundlage
Fachliche Regeln und beobachtbares Verhalten werden vor der Änderung festgehalten. Fehlerfälle, Randwerte und bestehende Schnittstellen bilden unabhängige Prüfkriterien. Die Übung unterscheidet beabsichtigtes Verhalten von zufällig vorhandenen Implementierungsdetails.
Aussagekräftige Tests entwickeln
Unit- und Integrationstests werden mit passenden Testdaten ergänzt. Mocks dürfen die eigentlich zu prüfende Funktion nicht umgehen. Ein absichtlich fehlerhafter Codezustand und ausgewählte Mutationen zeigen, ob Tests relevante Fehler tatsächlich erkennen. Coverage wird als Orientierung und nicht als alleiniger Qualitätsnachweis verwendet.
Debugging und reproduzierbare Fehler
Ein Fehler wird mit einem kleinen reproduzierbaren Beispiel eingegrenzt. Produktcode, Testfehler und Umgebungsprobleme werden getrennt untersucht. Der Assistent unterstützt Hypothesen und Korrekturvorschläge; die Ursache wird anhand der tatsächlichen Ausführung überprüft.
Code-Review und technische Prüfungen
Ein vollständiger Diff wird auf Fachlogik, Fehlerbehandlung, Abhängigkeiten und Wartbarkeit untersucht. Linter, Typprüfung sowie vorbereitete Sicherheits- und Abhängigkeitsprüfungen ergänzen das Review. Hinweise werden nach Schwere, Beleg und erforderlicher Änderung bewertet.
Refactoring ohne unbemerkte Verhaltensänderung
Ein gewachsener Bereich wird zunächst mit Verhaltenstests abgesichert. Anschließend erfolgen kleine Strukturänderungen mit regelmäßigem Abgleich. Eine fachliche Funktionsänderung wird von einem Refactoring getrennt, damit Ursachen bei einer Regression nachvollziehbar bleiben.
CI-Prüfungen und Abnahme
Die vereinbarten Prüfungen werden in einen vorbereiteten CI-Ablauf eingebunden. Fehlgeschlagene oder übersprungene Prüfungen bleiben sichtbar. Die Freigabe berücksichtigt Testergebnis, Reviewbefunde und die ursprünglichen Akzeptanzkriterien; offene Punkte werden konkret dokumentiert.
Praxisprojekt
- Das Verhalten einer vorhandenen Funktion anhand fachlicher Regeln beschreiben.
- Tests ergänzen und anhand eines fehlerhaften Codezustands deren Aussagekraft prüfen.
- Einen absichtlich problematischen KI-Patch mit automatischen Prüfungen und manuellem Review bewerten.
- Einen reproduzierbaren Fehler beheben und einen zusätzlichen Regressionstest ausführen.
- Ein kleines Refactoring in mehreren geprüften Commits durchführen.
- Die Änderung mit CI-Ergebnissen, Reviewentscheidung und nachvollziehbarem Testnachweis abnehmen.
Arbeitsumgebung
Eine vorbereitete Anwendung in einer einheitlichen Programmiersprache, Test- und Prüfwerkzeuge, ein lokaler oder isolierter CI-Runner und ein freigeschalteter Coding-Assistent werden benötigt. Testdaten enthalten ausschließlich geeignete Übungsdaten.
Die Schulungsumgebung wird vom Kunden bereitgestellt. Installation, Zugänge, erforderliche Lizenzen beziehungsweise Nutzungskontingente und die Funktionsfähigkeit des Übungsprojekts werden vor dem Termin abgestimmt und geprüft.
Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
|---|---|
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Softwareentwickler, Testautomatisierer, QA Engineers, Softwarearchitekten und technische Teamleiter. |
| Voraussetzungen: | Sichere Programmierkenntnisse, Git und Erfahrung mit Unit-Tests; praktische Erfahrung mit einem Coding-Assistenten. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
