Software Development with TDD and BDD

course image

Software Development with TDD and BDD


Master the art of software craftsmanship and technical excellence with TDD & BDD.

Delve into the intricacies of Test-Driven Development (TDD) and Behavior-Driven Development (BDD) in this comprehensive course. Participants will uncover the methodologies behind improving software design, boosting code quality, and ensuring the reliability of software applications. This course integrates lectures, hands-on exercises, and demonstrations to offer a holistic learning experience. It also sheds light on the application of TDD and BDD in specialized domains such as the development of software-defined vehicles.

Key Takeaways:

  • Grasp foundational concepts like patterns in TDD and the essence of refactoring.
  • Dive deep into the BDD methodology and its practical significance.
  • Engage with test frameworks like GoogleTest and gMock in a modular fashion.

Course Topics:

  • Dive into the TDD Methodology
  • Discover Patterns for Effective TDD
  • Navigate TDD in System Design
  • Refactor and Rejuvenate Legacy Code
  • Unravel the BDD Methodology
  • Optional: TDD & BDD & Software-Defined Vehicles


Software: IDE with C++ compiler (e.g. Visual Studio Code, CMake, and C++ compiler such as clang, g++, etc.)
Test framework libraries (e.g. GoogleTest, gMock, CppUnit, JUnit, unittest, etc.)

Hardware: Computer with an Internet connection, working speakers, and microphone.

Prior knowledge: Foundational understanding of programming.