Das zweitägige Seminar entwickelt eine belastbare Teststrategie für Credo-Wallets und Agenten. Unit-, Integrations-, Protokoll-, Contract-, Interoperabilitäts-, Security- und Lasttests werden mit reproduzierbaren Testdaten, Mock-Komponenten, Fehlerfällen und Freigabekriterien verbunden.
Inhaltsverzeichnis
- Lernziele und fachliche Einordnung
- Schrittweise Seminarinhalte
- Praxisübungen und Laborszenarien
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Lernziele
- Testpyramide, Systemgrenzen und risikobasierte Testziele festlegen.
- Credo-Module, Services und Repositorys isoliert testen.
- DIDComm-, OpenID4VC- und AnonCreds-Flows automatisiert prüfen.
- Interoperabilität und Conformance mit unabhängigen Komponenten bewerten.
- Security-, Last-, Fehler- und Release-Gates operationalisieren.
Schrittweise Seminarinhalte
1. Teststrategie und Qualitätsrisiken
Schwerpunkt: kritische Use Cases, Protokollrollen, Datenformate, Schlüssel, Registries, mobile Plattformen, externe Systeme, Fehlerkosten und Freigabekriterien.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Teststrategie und Qualitätsrisiken“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von kritische Use Cases, Protokollrollen, Datenformate, Schlüssel, Registries, mobile Plattformen, externe Systeme, Fehlerkosten und Freigabekriterien modellieren und verbindliche Konfigurationsentscheidungen festlegen.
- Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
- Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine risikobasierte Testlandkarte dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
2. Unit Tests und Dependency Isolation
Schwerpunkt: Services, State Machines, Validatoren, Mapper, Clock, Randomness, KMS-Doubles, Repository-Mocks, Events, Fehlerklassen und Coverage-Grenzen.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Unit Tests und Dependency Isolation“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Services, State Machines, Validatoren, Mapper, Clock, Randomness, KMS-Doubles, Repository-Mocks, Events, Fehlerklassen und Coverage-Grenzen modellieren und verbindliche Konfigurationsentscheidungen festlegen.
- Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
- Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen schnellen isolierten Testsatz dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
3. Agent- und Repository-Integrationstests
Schwerpunkt: Testagent, temporäre Wallets, Askar oder Drizzle, Migrationen, Transaktionen, Module, Provider, Cleanup, Parallelität und deterministische Fixtures.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Agent- und Repository-Integrationstests“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Testagent, temporäre Wallets, Askar oder Drizzle, Migrationen, Transaktionen, Module, Provider, Cleanup, Parallelität und deterministische Fixtures modellieren und verbindliche Konfigurationsentscheidungen festlegen.
- Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
- Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine reproduzierbare Integrationsumgebung dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
4. DID- und DIDComm-Protokolltests
Schwerpunkt: Resolver, Documents, Rotation, Out-of-Band, Verbindungen, Routing, Mediation, Threading, Attachments, Problem Reports und Replay-Fälle.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „DID- und DIDComm-Protokolltests“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Resolver, Documents, Rotation, Out-of-Band, Verbindungen, Routing, Mediation, Threading, Attachments, Problem Reports und Replay-Fälle modellieren und verbindliche Konfigurationsentscheidungen festlegen.
- Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
- Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen automatisierten DIDComm-Abnahmekatalog dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
5. OpenID4VC-End-to-End-Tests
Schwerpunkt: Issuer, Wallet, Verifier, Metadaten, Offers, Authorization, Token, Proof, Credential, Presentation, Redirects, Nonce, State und Status.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „OpenID4VC-End-to-End-Tests“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Issuer, Wallet, Verifier, Metadaten, Offers, Authorization, Token, Proof, Credential, Presentation, Redirects, Nonce, State und Status modellieren und verbindliche Konfigurationsentscheidungen festlegen.
- Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
- Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine vollständige OpenID4VC-Teststrecke dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
6. AnonCreds- und Formatprüfungen
Schwerpunkt: Schema, Credential Definition, Issuance, Proofs, Prädikate, Revocation, W3C VC, SD-JWT VC, mdoc, Claim-Normalisierung und ungültige Signaturen.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „AnonCreds- und Formatprüfungen“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Schema, Credential Definition, Issuance, Proofs, Prädikate, Revocation, W3C VC, SD-JWT VC, mdoc, Claim-Normalisierung und ungültige Signaturen modellieren und verbindliche Konfigurationsentscheidungen festlegen.
- Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
- Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen formatübergreifenden Testkatalog dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
7. Interoperabilität und Conformance
Schwerpunkt: Testpartner, Capability Matrix, Profile, Versionen, Pflicht- und optionale Funktionen, Testvektoren, Abweichungen, Reproduktionspakete und Freigabe.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Interoperabilität und Conformance“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Testpartner, Capability Matrix, Profile, Versionen, Pflicht- und optionale Funktionen, Testvektoren, Abweichungen, Reproduktionspakete und Freigabe modellieren und verbindliche Konfigurationsentscheidungen festlegen.
- Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
- Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen nachvollziehbaren Interoperabilitätsbericht dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
8. Security, Last und CI-Gates
Schwerpunkt: Fuzzing, bösartige Eingaben, Race Conditions, Lastprofile, Timeouts, Ressourcenlecks, Flaky Tests, Artefakte, Parallelisierung und Release-Regeln.
- Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Security, Last und CI-Gates“ erfassen.
- Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Fuzzing, bösartige Eingaben, Race Conditions, Lastprofile, Timeouts, Ressourcenlecks, Flaky Tests, Artefakte, Parallelisierung und Release-Regeln modellieren und verbindliche Konfigurationsentscheidungen festlegen.
- Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
- Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine robuste automatisierte Qualitätssicherung dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.
Praxisübungen und Laborszenarien
- Aufbau eines Testagenten mit temporärem Wallet und austauschbaren Provider-Doubles.
- Automatisierung eines vollständigen OpenID4VC-End-to-End-Flows.
- Test eines DIDComm-Protokolls mit Routing- und Threading-Fehlern.
- Durchführung einer Interoperabilitätsmatrix mit zwei getrennten Implementierungen.
- Einrichtung von CI-Gates für Security-, Last- und Flaky-Test-Kriterien.
Zielgruppe und Voraussetzungen
Zielgruppe: TypeScript-Entwicklung, Testautomatisierung, QA Engineering, Protokoll- und Integrationsentwicklung, Security Testing und Release Management.
Voraussetzungen: Gute TypeScript- und Credo-Kenntnisse; Erfahrung mit automatisierten Tests, HTTP und CI/CD.
Didaktik und Arbeitsweise
Kurze Fachimpulse werden unmittelbar mit Demonstrationen, strukturierten Implementierungsschritten, Code-Reviews, praktischen Übungen und kontrollierten Fehlerfällen verbunden. Jede Übung verwendet definierte Ausgangswerte, Prüfpunkte und Dokumentationsanforderungen, damit die erarbeiteten Lösungen reproduzierbar weiterentwickelt und in den Betrieb überführt werden können.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | TypeScript-Entwicklung, Testautomatisierung, QA Engineering, Protokoll- und Integrationsentwicklung, Security Testing und Release Management |
| Voraussetzungen: | Gute TypeScript- und Credo-Kenntnisse; Erfahrung mit automatisierten Tests, HTTP und CI/CD |
| 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 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.
