Backend-Tests sind dann wertvoll, wenn sie fachliche Risiken und Systemgrenzen sichtbar machen. Eine große Zahl langsamer Ende-zu-Ende-Tests ersetzt weder gezielte Unit-Tests noch stabile HTTP- und Vertragstests.
Das Seminar entwickelt eine abgestufte Strategie für Router, Middleware, Services, Datenbanken, Authentifizierung und externe Abhängigkeiten. Testbarkeit wird bereits in der Anwendungsstruktur verankert, damit Tests schnell, reproduzierbar und diagnostisch bleiben.
Inhaltsübersicht
- Seminarziele
- Zielgruppe und Voraussetzungen
- Inhalte im Detail
- Praxis und Arbeitsweise
- Einordnung in den Lernpfad
Seminarziele
Nach Abschluss können die Teilnehmenden:
- Anwendung, Serverstart und Abhängigkeiten für Testbarkeit entkoppeln
- Unit-, Middleware-, Router-, HTTP- und Integrationstests passend auswählen
- Fehlerpfade, Authentifizierung und Autorisierung systematisch negativ testen
- Datenbankzustände und Testdaten reproduzierbar aufbauen und bereinigen
- API-Verträge und Rückwärtskompatibilität automatisiert prüfen
- stabile Qualitätsgateways in kontinuierliche Integration einbinden
Zielgruppe und Voraussetzungen
Zielgruppe: Backend- und Full-Stack-Entwickler, Testautomatisierer und technische Qualitätsverantwortliche
Voraussetzungen: Express.js-Grundkenntnisse, JavaScript-Promises, HTTP sowie grundlegende Erfahrung mit automatisierten Tests
Inhalte im Detail
Tag 1: Testarchitektur für Anwendung, Router und Middleware
- Schritt 1: Risiken, Testziele, Testgrenzen und erforderliche Beobachtungen für zentrale Nutzerpfade definieren.
- Schritt 2: Express-Anwendung, Serverstart und externe Abhängigkeiten so trennen, dass Tests ohne Portkonflikte laufen.
- Schritt 3: Services und fachliche Regeln mit schnellen Unit-Tests und aussagekräftigen Fehlerfällen prüfen.
- Schritt 4: Middleware und Router auf Reihenfolge, Kontext, Abbruch, Weitergabe und Response-Verhalten testen.
- Schritt 5: HTTP-Tests für Statuscodes, Header, Bodies, Validierung, 404 und zentrale Fehlerantworten aufbauen.
Tag 2: Datenbanken, Sicherheit, Verträge und CI
- Schritt 1: Testdaten, Transaktionen, isolierte Datenbanken und zuverlässigen Auf- sowie Abbau organisieren.
- Schritt 2: Authentifizierungs-, Autorisierungs-, Ablauf- und Manipulationsfälle mit einer negativen Testmatrix prüfen.
- Schritt 3: externe Dienste durch kontrollierte Testdoubles, Stubs oder lokale Integrationen ersetzen.
- Schritt 4: OpenAPI- und Vertragstests für Schema, Fehlerformat und kompatible Änderungen integrieren.
- Schritt 5: Teststufen, Parallelisierung, Abbruchkriterien, Berichte und Flaky-Test-Behandlung in CI festlegen.
Praxis und Arbeitsweise
Die Inhalte werden schrittweise an einem zusammenhängenden Fallbeispiel umgesetzt. Entwurfsentscheidungen, Implementierung und Prüfung werden unmittelbar miteinander verbunden.
- Testpyramide für eine bestehende Express-Anwendung
- negative Tests für Fehler, Berechtigungen und Manipulation
- reproduzierbare Datenbanktests mit kontrolliertem Lebenszyklus
- CI-Qualitätsgateways mit klaren Diagnoseinformationen
Einordnung in den Lernpfad
Das Seminar ist nach Grundlagen, API-Entwicklung und Datenbankintegration besonders sinnvoll. Es bereitet Performance-Messungen, sichere Migrationen und Architekturänderungen vor.
ERROR: Content Element with uid "3035868" and type "list" has no rendering definition!
Seminardetails
| Dauer: | 2 Tage, jeweils ca. 6 Stunden; Beginn am 1. Tag 10:00 Uhr, am 2. Tag 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Backend- und Full-Stack-Entwickler, Testautomatisierer und technische Qualitätsverantwortliche |
| Voraussetzungen: | Express.js-Grundkenntnisse, JavaScript-Promises, HTTP sowie grundlegende Erfahrung mit automatisierten Tests |
| 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, Inhouse, 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 als Download oder auf Datenträger |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- und 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 |
ERROR: Content Element with uid "3035866" and type "list" has no rendering definition!
Nach oben