Software Testing: Statt Pytest – Balder-Framework trennt Szenarien und Setup

Richard Seidl spricht mit Max Stahlschmidt über Balder, ein Open-Source-Python-Framework, das Embedded-Tests per Matching auf neue Produktvarianten überträgt.

vorlesen Druckansicht
Ein Mann blickt lächelnd in die Kamera neben dem Text „Null Dependencies, pures Python“.

(Bild: Richard Seidl)

Lesezeit: 2 Min.
Von
  • Richard Seidl

Richard Seidl spricht mit Max Stahlschmidt über Balder, ein Open-Source-Python-Test-Framework für Produktvarianten. Stahlschmidt hat es gebaut, weil im Embedded-Testing der Kern eines Produkts gleich bleibt, Protokolle und Schnittstellen aber wechseln und bewährte Frameworks dabei an ihre Grenzen stoßen.

Balder beschreibt in Szenarien, was ein Test braucht, in Set-ups, was vorhanden ist, und ordnet beides per Matching-Algorithmus zu; deshalb läuft es ohne Pytest und ohne Dependencies. Im Gespräch geht es um einen Herzfrequenz-Sensor, dessen hundert End-to-End-Tests mit zwei getauschten Features auf eine optisch messende Uhr wanderten, um BalderHub-Pakete für Web-Tests und um eine Roadmap, für die Stahlschmidt Mitentwickler sucht.

Richard Seidl
Richard Seidl

Richard Seidl ist Berater, Speaker und Podcast-Host. Für ihn ist klar: Wer heute exzellente Software kreieren möchte, denkt den Entwicklungsprozess ganzheitlich: Menschen, Kontext, Methoden und Tools. Er hat seine Erfahrungen in acht Fachbüchern veröffentlicht, betreibt erfolgreich zwei Community-Podcasts und ist Beirat der heise-Konferenz betterCode() Testing.

„Wenn sich jetzt zum Beispiel das Protokoll ändert, dann tausche ich einfach nur den Teil aus und kann den Test wiederverwenden.“ – Max Stahlschmidt

Empfohlener redaktioneller Inhalt

Mit Ihrer Zustimmung wird hier ein externes YouTube-Video (Google Ireland Limited) geladen.

Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen (Google Ireland Limited) übermittelt werden. Mehr dazu in unserer Datenschutzerklärung.

Max Stahlschmidt ist seit über zehn Jahren Senior Software Test Engineer für Testautomatisierungen mit Python. Als Geschäftsführer der CodeMax Software GmbH arbeitet er an skalierbarer Qualitätssicherung, von Embedded-Systemen über verteilte Systeme bis hin zu Webapplikationen.

Er ist Maintainer des Open-Source-Testframeworks Balder und zahlreicher fertig installierbarer BalderHub-Projekte, die es erlauben, Tests über ähnliche bis hin zu komplett unterschiedlich erscheinenden Varianten hinweg wiederverwendbar zu machen.

Hier dreht sich alles um Softwarequalität. Ob Testautomatisierung, Qualität in agilen Projekten, Testdaten oder Testteams: Richard Seidl und seine Gäste schauen sich die Dinge an, die mehr Qualität in die Softwareentwicklung bringen.

Die aktuelle Episode ist auch auf Richard Seidls Blog und auf YouTube verfĂĽgbar.

(mro)