Friday October 10 2025

Introduction

The NWO TiCToC (Testing in Times of Continuous Change) project held a workshop on Behavior-Driven Development (BDD) with partners from both academia and industry. The TiCToC project investigates methods and tools to manage and reduce the combinatorial explosion of testing complex hightech systems. Throughout our BDD day, engaging discussions and interactions unfolded around the use and application of BDD, and what BDD truly is—or should be. In this article, we aim to share our experiences and insights from the day. To summarize, we learned that BDD excels in problem description and exploration, and as such is effective for testing the business value. Scaling BDD for bigger systems is seen as a challenge, in particular for thorough testing, including bad weather testing.

BDD Day Highlights

Our objective for BDD day was to align on the definition, practical use, and ideal application of BDD. The event was a component of the TiCToC project, which fosters collaboration between industry and academia. Universities involved are the University of Nijmegen and the University of Twente, while our industrial partners are ASML, Canon Production Printing, and TNO ESI. User committee members include Axini, Cap Gemini Engineering, CGI, ICT Group, Malvern Panalytical, Nederlandse Spoorwegen, TOPIC Embedded Systems, and ZettaScale

From the outset, it was evident that opinions on BDD ranged widely—from seeing it as a hype to viewing it as a panacea, from management idea to practical tools. This diversity set the stage for a productive day.

We began with an introductory session led by BDD expert Kaspar van Dam, ensuring everyone had a common understanding. We then examined real-world BDD examples shared by industry partners, focusing particularly on whether BDD should serve as a specification tool or a testing method:

Breakout Sessions

Post-lunch, participants divided into groups for two sessions. In one room, discussions focused on BDD documentation created for TKH Airport Solutions. Participants engaged inreverse discovery, deducing the intended behavior from the documentation, establishing criteria for effective BDD scenarios.

In the other room, discussions centered on scalability and expression power of BDD, followed by its role within the software development process, in particular its relationship with testing.

Conclusion

By the end of the day, a shared understanding of BDD and its strengths emerged, though not without differing opinions. Key conclusions included:

Practical Takeaways

Download report