• Course: TDD for Embedded C
  • Date entered: 2018-01-22 23:39:56 UTC
  • Course rating: Very Good
  • Most useful learnings: Got a good introduction to TDD concepts and a refresher on cpputest, including some new options. We could certainly improve some of our existing test harnesses by using the latest cpputest and also provide better test coverage.
  • Concepts v exercises: Good balance
  • Presentation v discussion: Good balance
  • Course improvements:
  • Exercise rating: Very Good
  • Exercise improvements: Exercises were generally good enough to reinforce the concepts discussed in the class and give us some hands-on experiences within the time constraints of the class.
  • Instructor comments:
  • Better prepared: Much better
  • Start tomorrow: There are some limited use cases in our codebase where we could use these concepts rightaway, especially in small and clean libraries closer to the leaf nodes of our system topology.
  • Challenges to applying: cpputest is not a good fit for some of the larger legacy components in our codebase. There are too many dependencies at compile-time, link-time and run-time. Also, in a highly complex real-time system, there is a lot of HW interfaces whose behavior cannot always be completely emulated.
  • Other comments:
  • Legacy code workshop: Yes
  • Recommend to others: Yes
  • Quote permission: No