// Testen & Qualität

Architekturtests mit ArchUnit

Architekturregeln als ausführbare Tests formulieren und Verstöße früh erkennen.

  • Inhouse-Schulung
  • 1 Tag
  • Fortgeschritten
  • Remote oder vor Ort
Lupe auf einem Blatt mit gezeichneten Kästchen, die meisten abgehakt, eines durchgestrichen
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie formulieren Schichten- und Abhängigkeitsregeln als ausführbare Tests.
  • Sie prüfen Zyklenfreiheit und Namenskonventionen automatisiert.
  • Sie führen Regeln in bestehenden Projekten schrittweise mit eingefrorenen Verstößen ein.
  • Sie verankern Architekturtests im Build und im Review-Prozess.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Vormittag

  • Architekturerosion: warum Dokumentation allein nicht reicht
  • ArchUnit-Grundlagen: ClassFileImporter, ArchRule, Fluent-API
  • Schichten und Onion-Architektur mit layeredArchitecture und onionArchitecture
  • Übung: Schichtregeln für ein Beispielprojekt formulieren

Nachmittag

  • Zyklen zwischen Paketen erkennen mit slices
  • Eigene Bedingungen und Namenskonventionen
  • Bestehende Verstöße einfrieren mit FreezingArchRule
  • Übung: Architekturtests in ein gewachsenes Projekt einführen

Voraussetzungen und Rahmen

Vorwissen
Sichere Java-Kenntnisse und Erfahrung mit JUnit. Grundbegriffe der Softwarearchitektur sollten bekannt sein.
Werkzeuge
ArchUnit (Open Source, Apache 2.0)
Niveau
Fortgeschritten
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.