BDD with Steve Branam

The Agile Embedded Podcast - A podcast by Luca Ingianni, Jeff Gable - Wednesdays

Categories:

# Mastering Behavior-Driven Development in Embedded Systems with Steve Branam In this insightful episode of the Agile Embedded Podcast, Jeff and Luca welcome Steve Branam, a software developer with over 40 years of experience in communication systems, consumer products, and embedded systems. Steve shares his expertise on Behavior-Driven Development (BDD), explaining how it adds an additional layer of discipline on top of Test-Driven Development (TDD) to help developers avoid common pitfalls. Steve describes BDD as a design technique that focuses on behavior rather than implementation details, which helps create more robust, less brittle test suites. He explains how the structured 'Given-When-Then' format forces developers to think about the public API and observable behaviors rather than internal implementation details. Throughout the conversation, Steve provides practical examples of applying BDD to embedded systems, including strategies for testing hardware interactions using test doubles like spies, and approaches for testing state machines without creating brittle tests.