Seminarbeschreibung
Von einer KI vorgeschlagene Tests können dieselben falschen Annahmen enthalten wie der zu prüfende Code. Das Seminar stellt deshalb unabhängige Sollwerte und systematisches Testdesign an den Anfang. Fachliche Regeln werden in überprüfbare Beispiele übersetzt, bevor Tests aus bestehenden Implementierungsdetails abgeleitet werden.
Die praktische Arbeit behandelt normale Eingaben, Grenzwerte, unerlaubte Zustände und Fehlerbehandlung. Zeit, Zufall und externe Zugriffe werden kontrolliert, ohne die zu prüfende Logik durch Mocks zu ersetzen. Generierte Tests werden auf fehlende Assertions, ungeprüfte asynchrone Abläufe und zu enge Bindung an die Implementierung untersucht. Der Schwerpunkt liegt auf robusten Unit- und Komponentenprüfungen.
Lernziele
- Testfälle mit Äquivalenzklassen, Grenzwerten und Entscheidungstabellen entwickeln.
- Unabhängige Sollwerte und präzise Assertions für Geschäftslogik formulieren.
- Zeit, Zufall und Abhängigkeiten durch geeignete Testdoubles kontrollieren.
- KI-generierte Tests prüfen und bestätigte Fehler als Regressionen absichern.
Inhaltsübersicht
- Anforderungen und Testorakel
- Systematische Testfallauswahl
- Struktur und Assertions
- Testdoubles und schwierige Abhängigkeiten
- Generierte Tests kritisch prüfen
- Regressionen und testbares Refactoring
Seminarinhalte
Anforderungen und Testorakel
Eine fachliche Beschreibung wird in Beispiele mit nachvollziehbaren Erwartungen übersetzt. Unklare Regeln werden ausdrücklich markiert. Berechnung und erwartetes Ergebnis dürfen nicht lediglich aus derselben fehlerhaften Implementierung übernommen werden.
- Akzeptanzkriterien und Vorbedingungen ausarbeiten.
- Sollwerte für Preise, Mengen und Statuswechsel unabhängig bestimmen.
- Kommentare und Tests gegen die Geschäftsregel prüfen.
Systematische Testfallauswahl
Eingaberäume werden in aussagekräftige Klassen zerlegt. Grenzen und Kombinationen werden gezielt geprüft, statt beliebig viele ähnliche Normalfälle anzulegen. Fehlerfälle enthalten konkrete Anforderungen an Rückgabe und Zustand.
- Äquivalenzklassen und Grenzwertpaare bilden.
- Entscheidungstabellen für kombinierte Bedingungen nutzen.
- Leere Eingaben, Nullwerte und unzulässige Zustände berücksichtigen.
Struktur und Assertions
Tests erhalten klar getrennte Vorbereitung, Aktion und Prüfung. Assertions belegen die fachliche Wirkung und liefern im Fehlerfall verwertbare Hinweise. Snapshot- und Ausgabeprüfungen werden hinsichtlich ihrer Grenzen eingeordnet.
- Eine Testabsicht verständlich benennen.
- Rückgabewerte und relevante Zustandsänderungen prüfen.
- Fehlerhafte oder fehlende Assertions gezielt aufdecken.
Testdoubles und schwierige Abhängigkeiten
Stubs, Spies und Mocks werden passend zur Systemgrenze eingesetzt. Zeit und Zufall werden reproduzierbar gemacht. Die Implementierung unter Test bleibt wirksam, damit das Testgerüst nicht den zu prüfenden Fehler verdeckt.
- Abhängigkeiten injizieren und Seiteneffekte kontrollieren.
- Asynchrone Fehler und Promise-Abläufe korrekt prüfen.
- Übermäßiges Mocking und interne Detailkopplung vermeiden.
Generierte Tests kritisch prüfen
Vorgelegte KI-Tests werden mit unabhängig entwickelten Fällen verglichen. Tests, die nur aktuelle Ausgaben festschreiben oder durch ausgelassene Wartevorgänge bestehen, werden korrigiert. Die Überprüfung umfasst auch gelöschte und deaktivierte Tests.
- Tests bewusst gegen eine fehlerhafte Implementierung ausführen.
- Abdeckungslücken und schwache Prüfbedingungen auseinanderhalten.
- Kleine gezielte Codeveränderungen zur Kontrolle der Testwirkung verwenden.
Regressionen und testbares Refactoring
Bestätigte Defekte werden zuerst reproduziert und anschließend behoben. Die Tests müssen vor der Korrektur scheitern und danach bestehen. Ein Refactoring wird am vereinbarten Verhalten geprüft und nicht durch pauschales Anpassen der Sollwerte legitimiert.
- Minimalen Fehlerfall als dauerhaften Test sichern.
- Öffentliche Verträge und Seiteneffekte bei Änderungen erhalten.
- Testdaten und gemeinsame Zustände zuverlässig isolieren.
Praxisübungen
- Fachregeln eines KI-generierten Preisberechnungsmoduls in Testfälle übersetzen.
- Unabhängig berechnete Sollwerte und parametrische Tests anlegen.
- Zeitabhängigkeit und Fehlerpfade mit kontrollierten Testdoubles prüfen.
- Schwache KI-generierte Tests anhand bewusst fehlerhafter Varianten erkennen.
- Defekte reproduzieren, korrigieren und durch erneute Testläufe absichern.
Arbeitsweise und Schulungsumgebung
TypeScript, Vitest und Git in einem vorbereiteten Projekt. Vertiefende Eigenschafts- und Mutationstests werden eingeordnet; ihr systematischer Aufbau ist Gegenstand des eigenen Vertiefungsseminars.
-

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 Unterrichtsstunden pro Tag (Pausen zusätzlich); Beginn am 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 und Softwaretester mit Programmierkenntnissen. |
| Voraussetzungen: | Praktische Erfahrung mit einer Programmiersprache, Git und grundlegender Softwareentwicklung. TypeScript- oder JavaScript-Kenntnisse sind für die Übungen erforderlich; erste Testkenntnisse sind hilfreich. |
| 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.
