What is BDD (Behavior Driven Development)? - Pascal Moll 

 April 21, 2023

You are currently viewing a placeholder content from Podigee. To access the actual content, click the button below. Please note that doing so will share data with third-party providers.

More Information
"...if my function has more than eight lines, I think hard about whether I can't split them somehow." - Pascal Moll

In this podcast episode, BDD expert Pascal Moll discusses the basics of Behavior-Driven Development (BDD), the advantages for software development, and how to handle test data. Useful tool combinations that support BDD are presented and the limitations of the method are explained. The successful integration of BDD into projects and how this method contributes to ensuring code quality are also discussed in detail.

Pascal has worked in various areas of the IT sector and is very familiar with the latest technologies and trends. He also passes on his more than 10 years of experience in testing in training courses on BDD, Cucumber, Gherkin, Selenium and Scrum. He works as a consultant in the areas of software development with object-oriented technologies and test automation as well as in test management. He has also carried out projects for various clients as an agile tester, project coordinator and developer.

Highlights in this episode:

  • Pascal Moll is an expert in the field of Behavior Driven Development (BDD).
  • BDD helps to describe the behavior of features and avoid misunderstandings.
  • Cucumber & Gherkin are tools used in BDD to describe test cases in a structured language.
  • Test data can be integrated into the code in the form of data tables.
  • BDD promotes teamwork by creating a common language for specialist departments and developers.
  • The implementation of BDD involves a certain amount of additional work, but can improve code quality and simplify maintenance.
  • KI könnte in Zukunft eine unterstützende Rolle in der Generierung von BDD-Strukturen spielen

Kontakt zu Pascal:

The art of behavior-driven development

TLDR: Discover the world of Behavior Driven Development (BDD) and how it bridges the gap between the technical and business worlds. Learn how BDD works with tools like Cucumber, which roles are involved and how test data can be used effectively.

The encounter with Pascal Moll

In our latest podcast episode, we have the pleasure of welcoming Pascal Moll, an expert in the field of Behavior Driven Development (BDD). Our acquaintance goes back a few years when we met at a seminar on test automation. Since then, we have shared the same passion for optimizing test processes. In this episode, we dive deep into the world of BDD and discuss its benefits, challenges and practical implementation.

What is Behavior Driven Development?

Behavior Driven Development (BDD) is a development method that aims to describe the behavior of software features and make it understandable. Pascal explains that BDD is about creating a common language for developers and business experts to avoid misunderstandings. This method uses a simple but effective syntax to define features and ensure that everyone involved understands exactly what is being developed.

The role of Cucumber & Gherkin in BDD

One of the most popular tools in the BDD process is Cucumber together with the Gherkin syntax. Pascal explains how these tools are used to create behavior descriptions in a structured form. By applying a given if-then logic, Cucumber & Gherkin allows teams to clearly define test cases while building a bridge between technical and non-technical team members.

The challenges of implementing BDD

Although BDD offers many advantages, there are also some implementation challenges. Pascal shares his experiences with the difficulties of creating test data and integrating BDD into existing projects. He emphasizes the importance of clear communication within the team and the need for mutual understanding for the successful use of BDD.

How to get started with BDD

For teams that are new to BDD or want to integrate it into their processes, Pascal provides valuable tips for getting started. He recommends starting with a test case that is not too complex and gradually gaining experience. He also emphasizes the importance of clean code principles when creating test cases and maintaining the code.

The influence of artificial intelligence on BDD

To conclude our conversation, we take a look at the future of BDD in the context of artificial intelligence. Pascal sees potential in the support provided by AI in the generation of test structures and the prediction of potential sources of error. However, despite the exciting potential of these technologies, he remains realistic about the current capabilities of artificial intelligence