Seminar / Training
Schnelle Tests und realistische Infrastrukturtests erfüllen unterschiedliche Aufgaben. Das Seminar strukturiert Micronaut-Tests von isolierter Fachlogik über Bean- und HTTP-Tests bis zu Datenbank-, Messaging-, Security- und Vertragstests mit Test Resources und Testcontainers.
Inhaltsübersicht
- Zielsetzung
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Praxisübungen
- Methodik
Zielsetzung
- Testarten nach Risiko, Geschwindigkeit und Systemgrenze auswählen
- MicronautTest, Dependency Injection, Mocks und Transaktionen kontrolliert verwenden
- Externe Abhängigkeiten reproduzierbar mit Test Resources und Testcontainers bereitstellen
- Security-, Messaging-, Vertrags- und CI-Tests stabil und parallelisierbar gestalten
Zielgruppe
Java- und Kotlin-Entwickler, Backend-Entwickler, technische Consultants und Softwarearchitekten.
Voraussetzungen
Sichere Java- oder Kotlin-Grundkenntnisse, objektorientierte Programmierung, HTTP-Grundlagen und Erfahrung mit Gradle oder Maven.
Seminarinhalte
- Schritt 1: Teststrategie und Grenzen festlegen
Fachrisiken, externe Systeme, Testlaufzeit und notwendige Realitätsnähe werden erfasst. Unit-, Komponenten-, Integrations- und End-to-End-Tests erhalten klare Verantwortlichkeiten.
- Schritt 2: Fachlogik isoliert testen
Pure Services, Werteobjekte, Parameterized Tests, Fehlerfälle und deterministische Zeit werden ohne Frameworkstart geprüft.
- Schritt 3: Bean-Kontext mit MicronautTest verwenden
Dependency Injection, Umgebungen, Properties, Lebenszyklus und gezielter Kontextstart werden für Komponentenprüfungen eingesetzt.
- Schritt 4: Beans ersetzen und Mocks begrenzen
MockBean, Testimplementierungen, Spies und externe Systemgrenzen werden so verwendet, dass interne Architektur nicht übermäßig gekoppelt wird.
- Schritt 5: HTTP-Endpunkte testen
Embedded Server, HTTP-Client, Authentifizierung, Header, Statuscodes, Payloads, Validierung und Fehlerantworten werden aus Verbrauchersicht geprüft.
- Schritt 6: Datenzugriff und Transaktionen prüfen
Repositories, Migrationen, Commit, Rollback, Sperren und Testisolation werden gegen eine reale Datenbankinstanz getestet.
- Schritt 7: Test Resources einsetzen
Automatische Bereitstellung, Property-Auflösung, Wiederverwendung, parallele Läufe und lokale Entwicklererfahrung werden für unterstützte Dienste eingerichtet.
- Schritt 8: Testcontainers gezielt verwenden
Eigene Container, Netzwerke, Startbedingungen, feste Images, Logs und Cleanup werden für nicht automatisch bereitgestellte Abhängigkeiten ergänzt.
- Schritt 9: Messaging und asynchrone Abläufe testen
Broker, Topics oder Queues, deterministische Wartebedingungen, Retry, Dead Letter und Idempotenz werden ohne fragile Sleep-Aufrufe geprüft.
- Schritt 10: Security- und Vertragstests ergänzen
Positive und negative Rollenfälle, Claims, Ablauf, CORS sowie API-Kompatibilität und Consumer-Erwartungen werden automatisiert abgedeckt.
- Schritt 11: CI-Stabilität und Diagnose verbessern
Parallelität, Zufallsports, Testdaten, Quarantäne, Wiederholung, Artefakte, Containerlogs und reproduzierbare Fehlerausgaben werden in die Pipeline integriert.
Praxisübungen
- Testpyramide für einen Service
- HTTP-Test mit Authentication
- Repository- und Migrationstest
- Test Resource und eigener Container
- Asynchroner Messaging-Test
Methodik
Kurze fachliche Einordnungen wechseln mit Demonstrationen und schrittweisen Übungen. Jeder Arbeitsstand wird gebaut, ausgeführt und durch automatisierte oder betriebliche Prüfungen abgesichert. Fehlerfälle werden bewusst einbezogen, damit Diagnose und Wiederanlauf nicht erst im Produktivbetrieb entstehen.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

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: | Java- und Kotlin-Entwickler, Backend-Entwickler, technische Consultants und Softwarearchitekten. |
| Voraussetzungen: | Sichere Java- oder Kotlin-Grundkenntnisse, objektorientierte Programmierung, HTTP-Grundlagen und Erfahrung mit Gradle oder Maven. |
| 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.
