07.11.2024
14:20 - 15:05 Uhr

Vortrag
Automation & Tools

Dirk O. Schweier
Mitglied der rulebased group

Constantin Krüger
1&1 Telecommunication SE

Auf Knopfdruck: Testfälle aus Entscheidungstabellen

Als 1&1 wollen wir unseren Kunden innovative Produkte anbieten. Gerade die Kundenorientierung führt dazu, dass Anforderungen an unsere Produkte individueller und damit komplexer werden. Die zeitnahe und sicherere Bereitstellung bedarf automatisierter Lösungen mit zuverlässigen Algorithmen.
 
Die rulebased group sieht in der Entscheidungstabelle ein sehr interessantes Werkzeug für eine effiziente Systementwicklung, da die Darstellung der Geschäftsregeln

  • eine Prüfung auf Vollständigkeit und Widerspruchsfreiheit leicht macht.    
  • eine strukturierte Vorgabe für die Implementierung liefert.    
  • eine strukturierte Vorgabe zur Gewinnung von Testfällen liefert.

Wer bereits Entscheidungstabellen zur Gewinnung von Testfällen nutzt, der wird festgestellt haben, dass es schnell eine wiederholende Arbeit ist. Wenn das Ausführen von Testfällen mehrfach zu wiederholen ist, dann fordern wir in den Projekten sehr schnell die Nutzung der Testautomatisierung. Aus diesem Grund hat sich die rulebased group überlegt, wie die Gewinnung der Testfälle automatisiert werden kann, damit das Testdesign und die Testausführung zeitgerecht erfolgen kann.

Im Bereich Continuos Integration & Delivery werden für das Produkt AIDA die Geschäftsregeln mit Hilfe von Entscheidungstabellen modelliert.  Das Produkt AIDA ist die zentrale CICD Platform der 1&1 über welche jeden Tag im Durchschnitt 175 Produktionsdeployments durchgeführt werden. Entscheidungstabellen helfen hier die komplexen Regeln sowohl für die Nutzer besser verständlich zu machen, als auch die notwendigen Testfälle auf Knopfdruck zu generieren.

Dirk O. Schweier, Mitglied der rulebased group

Dirk O. Schweier beschäftigt sich seit 2003 mit dem Thema Softwaretest. Er hat sich auf die Themenfelder Testautomatisierung und Performanztest spezialisiert. Seit 2010 ist er als Berater in unterschiedlichen Projekten.

Auf dem Gebiet der Testautomatisierung legt er viel Wert darauf, dass die entwickelte Testautomatisierung möglichst robust ist gegen kleinere Änderungen der Software, ohne dass die Testfälle signifikante Änderungen oder Abweichungen übersehen. Vor allem im agilen Umfeld kommt es darauf an, dass die Testfälle zeitnah zur Verfügung stehen.

Die rulebased group ist ein Zusammenschluss aus Experten, die sich zum Ziel gesetzt haben, die Methode der Entscheidungstabellen für die Spezifikation von Anforderungen, die Entwicklung und den Test von Systemen nutzbar zu machen. Dirk O. Schweier engagiert sich in dieser Gruppe mit dem Schwerpunkt Testfallgenerierung und verfolgt das Ziel, dass in CI/CD-Pipelines die Testfälle ausreichend konkret und korrekt zur Verfügung stehen.

Constantin Krüger, 1&1 Telecommunication SE

Constantin liebt Programmieren, diese Leidenschaft lebt er auch in der OpenSource Welt als Maintainer diverser Asciidoctor Extensions und als Technical Consultant bei der LOHRFINK software engineering GmbH & Co. KG.
Als Software Architekt bei der Deutschen Bausparkasse Badenia AG hat er über die Methodik der Entscheidungstabellen schätzen gelernt, um diverse komplexe Algorithmen in Form von Zustandsautomaten abzubilden. Auch in der der Entwicklung eines eigenen Testframeworks für den Mainframe gehörten die Entscheidungstabellen zum Berechnen der nötigen Abdeckung der Regeln dazu.
Seit 2020 ist er als Senior Software Developer bzw. als Product Owner für die CI / CD interne Plattform der 1&1 Telecommunication SE tätig.