Software Testing & Qualität - Testautomatisierung, KI & Agilität

Was ist BDD (Behavior Driven Development)? - Pascal Moll


Listen Later

Grundlagen und Vorteile von BDD in der Testautomatisierung

📌 Konferenz-Tipp: TACON 2026 in Leipzig (16.–17. September). Ich war letztes Jahr als Keynote dort und fand den Austausch richtig gut 👉 https://swt.fm/tacon

„Ich glaube aber nicht, dass wir demnächst unseren neuen Job suchen müssen." - Pascal Moll

In der Podcastfolge behandelt BDD-Experte Pascal Moll die Grundlagen von Behavior-Driven Development (BDD), die Vorteile für die Softwareentwicklung sowie den Umgang mit Testdaten. Dabei werden sinnvolle Tool-Kombinationen vorgestellt, die BDD unterstützen, und die Grenzen der Methode erläutert. Die erfolgreiche Integration von BDD in Projekte und wie diese Methode zur Sicherung der Code-Qualität beiträgt, werden ebenso ausführlich besprochen.

Pascal hat in verschiedenen Bereichen des IT-Sektors gearbeitet und ist mit den neuesten Technologien und Trends bestens vertraut. Seine über 10jährige Erfahrung im Testing-Bereich gibt er auch in Schulungen zu BDD, Cucumber, Gherkin, Selenium und Scrum weiter. Er arbeitet als Berater in den Bereichen der Softwareentwicklung mit objektorientierten Technologien und Testautomatisierung sowie im Testmanagement. Darüber hinaus hat er für diverse Kunden Projekte als agiler Tester, Projektkoordinator und Entwickler durchgeführt.

Highlights:

  • Die Gegeben-wenn-dann-Syntax von BDD schafft eine gemeinsame Sprache für Fachbereich und Entwicklung, die Missverständnisse bei der Feature-Beschreibung gezielt verhindert.
  • Cucumber verbindet lesbare Textbeschreibungen direkt mit ausführbarem Testcode, sodass auch fachfremde Personen den Zweck einer Funktion verstehen, ohne die technische Implementierung zu kennen.
  • Testdaten lassen sich in BDD als Datentabellen direkt im Feature-File hinterlegen oder in externe Dateien auslagern, wobei eine unvollständige Datenbasis von Anfang an der häufigste Fallstrick ist.
  • Funktionen im Testcode sollten nicht mehr als acht ausführbare Zeilen haben. Wächst eine Funktion darüber hinaus, ist sie ein Kandidat zum Aufteilen.
  • BDD-Tests sind deutlich seltener von Anpassungen betroffen als Oberflächentests, was den initialen Mehraufwand bei der Einführung langfristig rechtfertigt.
  • Danke an die Community-Partner des Podcasts:Alliance for Qualification | ASQF | Austrian Testing Board | dpunkt.verlag | German Testing Board | German Testing Day | GI Fachgruppe TAV | Heise | HANSER Verlag | ISTQB | iSQI GmbH | oop | QS-TAG | SIGS-DATACOM | skillsclub | Swiss Testing Board | TACON Credits: Sound | Grafik

    ...more
    View all episodesView all episodes
    Download on the App Store

    Software Testing & Qualität - Testautomatisierung, KI & AgilitätBy Richard Seidl - Experte für Software-Entwicklung und Testautomatisierung