Test & BetriebTest & Betrieb

Richtig gute Tests schreiben

Best Practices für bessere (JUnit-) Tests
Clean Code
JUnit 5
Qualität
TDD
Wartbarkeit

Abstract


Thu 14:30 - 15:15 Uhr | 2023

Das Schreiben von automatisierbaren Tests ist mittlerweile akzeptiert und hilft uns, qualitativ hochwertige Software zu entwickeln. Allerdings müssen Tests und deren Architektur mit der gleichen Sorgfalt und nach den gleichen Regeln von Clean Code entstehen, wie das Design des Produktivcodes. Auch Testcode kann verrotten. Schlecht gewählte Namen, Redundanzen und hohe Kopplung des Testcodes an Implementierungsdetails führen zu großen Wartungsaufwänden und im schlimmsten Fall zur temporären, also meist doch dauerhaften Deaktivierung von Tests. In diesem Vortrag besprechen wir zunächst, welche fortgeschrittenen Bordmittel JUnit 5 bereits für das Schreiben gut wartbarer Tests mit sich bringt. Darüber hinaus zeigen wir Euch, wie ihr durch das Schreiben eigener Assertion-Matcher eure Validierungslogik von Implementierungsdetails unabhängiger macht. Dadurch lernt ihr, wie euer (Test-)Code wartbarer und robuster gegenüber Refactorings ist, damit nicht schon einfache Umbauarbeiten zu großflächigen Anpassungen am Testcode führen.

Präsentation
Non-Sponsored TalkFortgeschritteneDeutsch

Vortragsimpressionen

Roland Krüger

Roland Krüger

www.rolandkrueger.info

Als freiberuflicher Trainer, Berater und Entwickler arbeitet Roland Krüger am Rande des Odenwalds an der südhessischen Bergstraße für seine Kunden. Seit über 15 Jahren unterstützt er seine Kunden bei der Entwicklung und Konzeption von Java-Projekten und sorgt dafür, dass sie höchste Qualität, Wartbarkeit und Sicherheit bieten. Besonders wohl fühlt er sich bei der Modernisierung von Legacy-Projekten und beim Lösen der dabei auftretenden speziellen Herausforderungen. Bei seiner Arbeit liegen ihm besonders die Themen Software Craftsmanship, Clean Code und TDD am Herzen. Leidenschaftlich teilt Roland als Blog-Autor und Speaker auf Konferenzen sowie in Workshops und Schulungen sein über die Jahre angesammeltes Wissen und seine Erfahrung. Dabei behält er stets den Überblick über neue Technologien, Programmiersprachen und Trends.

Falk Sippach

Falk Sippach

www.embarc.de

Falk Sippach ist bei der embarc Software Consulting GmbH als Softwarearchitekt, Berater und Trainer stets auf der Suche nach dem Funken Leidenschaft, den er bei seinen Teilnehmern, Kunden und Kollegen entfachen kann. Bereits seit über 15 Jahren unterstützt er in meist agilen Softwareentwicklungsprojekten im Java-Umfeld. Als aktiver Bestandteil der Community (Mitorganisator der JUG Darmstadt) teilt er zudem sein Wissen gern in Artikeln, Blog-Beiträgen sowie bei Vorträgen auf Konferenzen oder User Group Treffen und unterstützt bei der Organisation diverser Fachveranstaltungen. Falk twittert unter @sippsack.