Course code: DYNON-1
  • Years with company: 3
  • Years programming: 25
  • Primary programming language: C/C++
  • Other programming languages: not significant recently
  • Unit test harnesses: only proprietary setups
  • Something else: Much of the code I have been working on here uses relies heavily on OpenGL. Other areas have relied a lot on communication between threads. In both cases I have struggled with how to test this well with unit tests with a reasonable effort.
  • Test practice now: Mostly just ad-hoc, manual testing.
  • Target system: Linux based embedded system
  • Dev tools: GNU and Qt Creator
  • Build time: 1-5 minutes
  • Coding standard: not sure what to say about this in one line
  • Function too long: no comment
  • Code reviews: few and far between
  • Code time: 50
  • Test time: 20
  • Debug time: 30
  • Favorite thing about dev: Solving interesting problems.
  • Least favorite thing about dev: Debugging poorly written code or mysterious bugs that often appear to be problems with things like the OpenGL video drivers we are stuck with.
  • Tdd knowledge: Ideally, tests are written before implementation. I believe the idea is that this will result in a more thought out design and better coding practices.
  • Why are you attending: I would be hopelessly lost if TDD is widely used here. It does seem interesting if I can figure out how to do it without putting in a lot more effort than now. I expect it will discourage some of the complex things I do that usually create problems.