Seminar API-, Integrations- und Datenbanktests für KI-generierten Code

Seminarbeschreibung

KI-generierte Funktionen können isolierte Unit-Tests bestehen und dennoch an Schnittstellen oder bei echten Datenzugriffen scheitern. Das Seminar untersucht solche Fehler an einer vorbereiteten Anwendung mit HTTP-API und relationaler Datenbank. Maßgeblich sind vorab festgelegte Geschäftsregeln, Schnittstellenverträge und Dateninvarianten. Erwartete Resultate werden unabhängig von der zu prüfenden Implementierung ermittelt.

Im Mittelpunkt stehen durchgängige Prüfketten vom HTTP-Aufruf bis zum gespeicherten Zustand. Neben erfolgreichen Abläufen werden ungültige Eingaben, Berechtigungsgrenzen, doppelte Anforderungen und teilweise fehlgeschlagene Vorgänge untersucht. KI-generierte Tests werden auf Scheinerfolge kontrolliert, insbesondere auf übermäßiges Mocking, unvollständige Assertions und unzutreffende Annahmen über Transaktionen.

Lernziele

  • API-Verträge in fachlich begründete positive und negative Testfälle übersetzen.
  • Integrationstests mit kontrollierten Datenbeständen und echten Datenbankzugriffen aufbauen.
  • Fehler in Transaktionen, Idempotenz und konkurrierenden Aktualisierungen reproduzieren.
  • Vertragsverletzungen von Implementierungsfehlern und instabilen Testumgebungen unterscheiden.

Inhaltsübersicht

Seminarinhalte

Schnittstellenverträge und Testorakel

HTTP-Methoden, Statuscodes, Fehlermodelle, optionale Felder und fachliche Vorbedingungen werden zu einem überprüfbaren Vertrag zusammengeführt. OpenAPI-Beschreibungen werden auf Vollständigkeit geprüft; eine syntaktisch passende Antwort allein belegt noch keine fachliche Richtigkeit.

  • Validierung, Grenzwerte und unbekannte Felder berücksichtigen.
  • Erwartete Zustandsänderungen unabhängig vom Antworttext bestimmen.
  • Generierte Verträge mit fachlichen Anforderungen abgleichen.

API-Tests und negative Szenarien

Anfragen werden parametrisiert und mit kontrollierten Identitäten ausgeführt. Assertions überprüfen Antwort, Header und Seiteneffekte. Fehlerfälle erhalten eindeutige Erwartungen, damit ein beliebiger Fehlerstatus keine korrekte Fehlerbehandlung vortäuscht.

  • Fehlende Anmeldung und unzulässigen Objektzugriff unterscheiden.
  • Pagination, Sortierung, leere Ergebnisse und ungültige Filter prüfen.
  • Timeouts und wiederholte Requests gezielt nachstellen.

Integration mit realen Abhängigkeiten

Vorbereitete Container stellen eine reproduzierbare Datenbank bereit. Die Grenzen zwischen Stub, Mock und echtem Integrationspartner werden bewusst festgelegt. Tests müssen Fehler an der Systemgrenze erkennen können, ohne von gemeinsam veränderten Daten anderer Testläufe abzuhängen.

  • Fixtures aufbauen und nach jedem Lauf kontrolliert bereinigen.
  • Verbindungsfehler und fehlerhafte Konfiguration diagnostizieren.
  • Lokale und automatisierte Läufe mit gleichen Voraussetzungen ausführen.

Datenkonsistenz und Nebenläufigkeit

Constraints, Rollback und konkurrierende Änderungen werden an fachlichen Invarianten geprüft. Das Seminar zeigt, warum ein erfolgreicher Einzelaufruf weder atomare Verarbeitung noch Schutz vor verlorenen Aktualisierungen nachweist.

  • Doppelte Buchungen und Lost Updates reproduzieren.
  • Fehler zwischen zusammengehörigen Schreiboperationen auslösen.
  • Migrationen mit vorbereiteten Altbeständen und Datenprüfungen erproben.

Vertragstests und Regressionen

Verbraucher- und Anbietersicht werden gegenübergestellt. Vertragstests prüfen vereinbarte Interaktionen; ergänzende Integrationstests untersuchen reale Konfiguration und Datenzustände. Änderungen an Schnittstellen werden anhand gezielter Regressionstests bewertet.

  • Breaking Changes in Feldnamen, Typen und Semantik erkennen.
  • Mocks mit tatsächlichen Antworten des Anbieters abgleichen.
  • Fehlerbehebungen durch unabhängig begründete Regressionstests absichern.

Praxisübungen

  1. Fachlichen Vertrag einer KI-generierten Reservierungs-API prüfen und eine Testfallmatrix erstellen.
  2. Containerdatenbank initialisieren, Testdaten festlegen und API-Prüfungen implementieren.
  3. Doppelte Requests und konkurrierende Reservierungen ausführen; Inkonsistenzen nachweisen.
  4. Transaktions- und Validierungsfehler korrigieren und Regressionstests erneut ausführen.
  5. Antwortdaten, Datenbankzustand und Fehlerberichte zu einer überprüfbaren Bewertung zusammenführen.

Arbeitsweise und Schulungsumgebung

TypeScript mit Vitest, HTTP-Testclient, OpenAPI, PostgreSQL und vorbereiteten Containern; Vertragstests an einem kleinen Verbraucher-Anbieter-Beispiel. Es wird ein gemeinsamer Technikstapel verwendet.

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: Backend-Entwickler, Testautomatisierer, Softwaretester mit Programmiererfahrung und technische Qualitätssicherungsverantwortliche.
Voraussetzungen: Sicherer Umgang mit einer Programmiersprache, Git und Unit-Tests; Grundkenntnisse in HTTP, JSON, SQL und relationalen Datenbanken. Container-Grundkenntnisse 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.

Seminar Startdatum Enddatum Ort Dauer
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.ch All rights reserved.  | Kontakt | Impressum | Cookie-Einstellungen | Nach oben