TDD for Embedded C++
2020-08-20 19:07:06 UTC
Most useful learnings:
How to use some of the CppUTest features.
Benefits of incremental development.
The fundamental ideas of how TDD works.
Concepts v exercises:
Presentation v discussion:
I liked the course, but I went in thinking there would be more discussion regarding how CppUTest works. Mainly because the wording from my boss/team was using CppUTest. He also mentioned TDD but it was used interchangeably (so I assumed). I had an idea that we'd discuss the features/framework more so about CppUTest; instead we did more TDD methodology. This isn't a flaw in your course, but a misconception on my part.
You had us watch a video, which was the instructor with another class. There were questions and back/forth discussion during the video from the audience that I could not hear. It would have been nice to have those questions repeated by the instructor, or put up on the screen in text.
I will say the first day, making the circular buffer, was more so spot on for me. The time spent was used to really focus on TDD methodology while introducing CppUTest.
I felt like I spent more time trying to figure out the code than learning CppUTest or TDD on the 2nd day. Especially with the modern C++ concepts. I'm an embedded guy, and I do write in C++ but I'm weak in modern concepts (which I now have on a list of things to learn).
I got a little lost with mockups. Conceptually I understood it, it was more figuring out how to get the error conditions to occur in the flash driver example to do more mockups. I know there was a hint video to walk you through, but it was too late by the time I started to reference it.
Pretty straight forward, and knows his stuff.
Yes, it's already started where I'm at.
Challenges to applying:
None, they are already here. I'm new and trying to get on board with them.
During the pandemic, remote learning is a required substitution for career development. The method of delivery provided during this training was spot on.
Legacy code workshop:
Recommend to others: