Seminar Express.js – Testautomatisierung und Qualitätssicherung

Eine Testsuite ist nur dann wertvoll, wenn sie relevante Risiken abdeckt, zuverlässig läuft und bei Änderungen verständliche Hinweise liefert. Dieses Seminar entwickelt deshalb keine möglichst große Zahl von Tests, sondern eine klare Strategie für Express-Anwendungen: Welche Logik wird isoliert geprüft, welche Pfade benötigen echte HTTP-Anfragen und wo sind Datenbank oder externe Dienste unverzichtbar?

Die Teilnehmer strukturieren eine Anwendung so, dass sie ohne fest gebundenen Netzwerkport gestartet und mit kontrollierten Abhängigkeiten getestet werden kann. Erfolgsfälle werden ebenso behandelt wie Validierungsfehler, fehlende Rechte, Timeouts und bereits gesendete Antworten.

Seminarziele

Nach dem Seminar können die Teilnehmer eine wartbare, schnelle und aussagekräftige Testlandschaft aufbauen. Sie lernen:

  • Testebenen nach Risiko, Geschwindigkeit und Aussagekraft auszuwählen.
  • Express-Anwendung und Serverstart für isolierte Tests voneinander zu trennen.
  • Router, Middleware, Services und vollständige HTTP-Pfade gezielt zu prüfen.
  • Datenbank-, Authentifizierungs- und Fehlerfälle reproduzierbar zu testen.
  • Qualitätsprüfungen in CI zu integrieren und instabile Tests systematisch zu beseitigen.

Zielgruppe

Das Seminar richtet sich an Express-Entwickler, Testautomatisierer und technische Qualitätsverantwortliche. Es eignet sich sowohl zum Aufbau einer neuen Testsuite als auch zur Sanierung langsamer, fragiler oder wenig aussagekräftiger Bestandsprüfungen.

Voraussetzungen

Erforderlich sind Express-Grundkenntnisse und Erfahrung mit modernem JavaScript. Erste praktische Kenntnisse eines JavaScript-Testframeworks sind hilfreich; die grundlegenden Testmuster werden jedoch unabhängig von einem einzelnen Werkzeug erklärt.

Inhalte

Die Teststrategie wird an einer Anwendung mit API, Datenzugriff, Authentifizierung und zentraler Fehlerbehandlung umgesetzt.

Teststrategie und Anwendungsaufbau

  • Risiken, kritische Nutzerpfade und gewünschte Rückmeldungsgeschwindigkeit bestimmen.
  • Unit-, Integrations-, HTTP-, Vertrags- und Ende-zu-Ende-Tests abgrenzen.
  • Anwendungsfabrik und Serverstart voneinander trennen.
  • Konfiguration und Abhängigkeiten für Tests kontrolliert injizieren.

Unit-Tests für Logik und Middleware

  • Services und fachliche Regeln ohne HTTP-Infrastruktur prüfen.
  • Middleware isoliert testen, wenn deren Vertrag klar abgegrenzt ist.
  • Mocks nur an echten Systemgrenzen und nicht als Ersatz für Architektur verwenden.
  • Zeit, Zufall und externe IDs deterministisch behandeln.

HTTP- und Integrationstests

  • Anfragen direkt gegen die Express-Anwendung ausführen.
  • Statuscodes, Header, Inhalte und Nebenwirkungen gemeinsam prüfen.
  • Routing-Reihenfolge, 404-Fälle und zentrale Fehlerantworten testen.
  • Dateiuploads, große Nutzlasten und Abbruchfälle nach Risiko ergänzen.

Datenbanken und Testdaten

  • Isolierte Testdatenbanken, Schemata oder Container reproduzierbar bereitstellen.
  • Factories, Fixtures und Seeds mit klarer Verantwortung verwenden.
  • Transaktionen, Migrationen, Constraints und konkurrierende Änderungen prüfen.
  • Tests unabhängig von Reihenfolge und lokalem Altbestand halten.

Authentifizierung und Sicherheit

  • Angemeldete und anonyme Anfragen ohne fragile globale Sitzungen testen.
  • Rollen, Mandanten und objektbezogene Berechtigungen systematisch abdecken.
  • Abgelaufene oder manipulierte Tokens und sichere Cookie-Einstellungen prüfen.
  • Rate Limits, Eingabegrenzen und Informationsschutz in Fehlerantworten testen.

Verträge und Kompatibilität

  • OpenAPI- oder Schema-Verträge gegen Implementierung und Beispiele prüfen.
  • Abwärtskompatible und brechende Änderungen automatisiert unterscheiden.
  • Externe Dienste durch Fakes, Stubs oder kontrollierte Testinstanzen ersetzen.
  • Consumer-Anforderungen und Serviceverträge nachvollziehbar versionieren.

CI und Testhygiene

  • Tests nach Geschwindigkeit und Zweck in passende Pipeline-Stufen einordnen.
  • Flaky Tests anhand von Isolation, Zeitabhängigkeit und Parallelität analysieren.
  • Abdeckung als Diagnose statt als alleinige Zielzahl verwenden.
  • Fehlermeldungen, Artefakte und Logs für schnelle Ursachenanalyse bereitstellen.

Praxis und Methodik

Die Teilnehmer bauen für eine vorhandene Express-Anwendung eine mehrstufige Testsuite auf. Sie trennen Serverstart und Anwendung, testen Services und Middleware, führen HTTP-Integrationstests aus und ergänzen Datenbank- sowie Berechtigungsfälle.

Anschließend werden instabile und zu stark gemockte Tests überarbeitet. Ziel ist eine Suite, die lokal schnell genug für den Entwicklungsalltag ist und in CI belastbare Freigabeinformationen liefert.

Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner

Seminar und Anbieter vergleichen

Öffentliche Schulung

Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.

Mehr dazu...

Inhausschulung

Diese Seminarform bietet sich für Unternehmen an, welche gleiche mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können in Deutsch - bei Firmenseminaren ist auch Englisch möglich gebucht werden.

Mehr dazu...

Webinar

Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht Reisen können und über das Internet an einer Schulung teilnehmen möchten.

Mehr dazu...

Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner

Seminardetails

   
Dauer: 2 Tage, jeweils ca. 6 Stunden; Beginn am 1. Tag 10:00 Uhr, am 2. Tag 09:00 Uhr
Preis: Öffentlich und Webinar: CHF 1.198 zzgl. MwSt.
Inhaus: CHF 3.400 zzgl. MwSt.
Teilnehmeranzahl: min. 2 - max. 8
Teilnehmer: Express-Entwickler, Testautomatisierer und technische Qualitätsverantwortliche
Voraussetzungen: Express-Grundkenntnisse und praktische Erfahrung mit JavaScript-Tests oder vergleichbaren Testframeworks
Standorte: Basel, Bern, Luzern, Sankt Gallen, Winterthur, Zürich
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 +41 (800) 225127

Seminartermine

Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.

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