Course code: NEPT-1
  • Years with company: 3
  • Years programming: 8
  • Primary programming language: C
  • Other programming languages: BASH scripts, occasionally some flavor of BASIC, and I copy and paste stuff from the internet that is python :)
  • Unit test harnesses: Unity
  • Something else: We've met before when I worked for a previous employer. A co-worker of mine and I had contacted you about Agile consulting, and you did a presentation to our management. I have also went through your TDD workshop at a Barr Group Defect Prevention training in Maryland several years ago.
  • Test practice now: Manually constructed test programs (no unit-test framework) put together on a case-by-case basis that run natively or on target depending on the situation. We also perform integration testing that is occasionally automated using Labview.
  • Target system: Many of our systems have multiple processors. Most are bare metal systems, and we use a non-real time flavor of Linux.
  • Dev tools: CCS (for MSP430), Doxygen, Notepad++, Cygwin, GCC/MinGW, GIT/Bitbucket
  • Build time: 31-60 seconds
  • Coding standard: We loosely follow the Barr Group standard. We are in the process of formalizing our internal standards which will likely include the Barr standard with some amendments.
  • Function too long: Excessive nesting, requires scrolling (<25-30 lines), has clear logical breaks or sections that could easily be standalone inline functions.
  • Code reviews: Conducted within Bitbucket Pull Requests, with out of band verbal and slack conversations.
  • Code time: 30
  • Test time: 35
  • Debug time: 35
  • Favorite thing about dev: The chance to be creative and construct something.
  • Least favorite thing about dev: Fighting my tools, non-standard and confusing environments, poorly architected legacy systems that are a pain to extend or debug without massive amounts of overhaul, occasionally having to write software documentation in Microsoft Word.
  • Tdd knowledge: Red, Green, Refactor.
  • Why are you attending: We are evaluating different unit test frameworks. Cpputest is one of our candidates to explore using as a standard framework. I want to use it again since I haven't touched it since the last time I took your class.