Course Overview

This two-day course is designed for mixed teams of developers, testers, and stakeholders who want to learn Behaviour-Driven Development (BDD) together. Perfect for organizations looking to improve collaboration between technical teams and business representatives, this course teaches how to apply Behavior-Driven Development to embedded systems.

You’ll learn to facilitate requirements co-creation workshops, write executable specifications that everyone understands, and build acceptance tests that validate system functionality. Whether you attend as a soloist or as a mixed team, you’ll develop valuable expertise and collaborative practices that you can immediately apply to your projects.

Learning Objectives

  • Apply BDD to embedded systems with hardware-software interactions
  • Facilitate stakeholder collaboration for requirements and test co-creation
  • Write behavioral specifications for real-time and state-based systems
  • Create executable acceptance tests with hardware-in-the-loop integration
  • Bridge communication between technical teams and business stakeholders
  • Manage BDD adoption in safety-critical and regulated environments

Topics Covered

  1. BDD Fundamentals for Embedded - Core principles adapted for hardware-software systems
  2. Stakeholder Collaboration - Requirements workshops and test co-creation techniques
  3. Writing Specifications - Gherkin for hardware behavior and timing requirements
  4. Tool Integration - Cucumber, Robot Framework, and HIL testing setups
  5. Cross-Team Communication - Bridging hardware, software, and business domains
  6. Safety and Compliance - BDD in regulated industries with traceability
  7. Implementation Patterns - Real-time scenarios, event-driven specs, and CI/CD integration
  8. Workshop Sessions - Hands-on requirements gathering and test definition with stakeholders

What You Get

  • Hands-on practice with BDD tools and stakeholder collaboration techniques
  • Experience facilitating requirements workshops with diverse teams
  • Practical examples of embedded BDD specifications and test scenarios
  • Templates for stakeholder engagement and test co-creation
  • Shared team vocabulary and collaboration practices
  • Case studies from real embedded projects using BDD
  • Certificate of completion for all participants