TDD for Embedded C
2021-01-15 08:02:45 UTC
Most useful learnings:
Enjoyed the discussion of Zombies.
Concepts v exercises:
Presentation v discussion:
A little polish could be added to hosting. There was an undue number of points where the wrong screen was shared, weird keyboard errors and the like. This distracted a little, but was not a big deal.
It strikes me that there is another course to be had in teaching approaches for design for test, especially in the RTOS context. Hitting on "Active Object" and "Functional Core, Imperative Shell" as tools for isolating state and improving testability, for example. (I think this would have been helpful to the one person who kept asking about testing in a concurrent environment. It gives a practical explanation of how to NOT test with concurrency for the bulk of development.)
I only stalled on the start of the mocking section, and that was my own fault (got a call during the explanation.)
The instructor does a very good job, missing practical and ideal approaches.
Bring it on!
Yes. I'm hopeful that this maps to the others in my team, where this really matters.
Yes for me is because I've been using TDD for a while.
For my team, I think the hands on approach opened their eyes and helped map this to real world practice.
Challenges to applying:
Social. Those on the team who are resistant to change.
This all worked pretty well in zoom. I'm sure we missed some cross-team learning, without being in the group with people from other companies, but that can't be helped. Cyberdojo is effective and gets past many of the hurdles one normally has with tools in this sort of class.
(Not having a section comment hotkey and missing automated refactorings is an impediment. to some of the learning. These are really helpful features for this kind of coding...)
Legacy code workshop:
Recommend to others: