Course code: SIOUX-1
  • Years with company: 3
  • Years programming: 15+
  • Primary programming language: C++
  • Other programming languages: Python, QML, C#
  • Unit test harnesses: GTest/GMock, QtTest
  • Something else: Started programming as a hobby while still at high school. Worked as software engineer professionally after graduating in 2011 (Computer Science masters degree). First in a C# web services based environment, switching to embedded development after a couple of years.
  • Test practice now: Unit tests if feasible, using either GTest+GMock or QtTest
  • Target system: Embedded Linux platform
  • Dev tools: QtCreator/KDevelop/VisualStudio IDEs, gdb debugger, gcc compiler mostly, sometimes valgrind for profiling
  • Build time: 11-30 seconds
  • Coding standard: Consistency within a project is the most important aspect.
  • Function too long: Too deep nesting of control logic, it no longer fits on a screen (roughly), or when I start adding comments above blocks of code ("// Step 1: ..." etc)
  • Code reviews: Standard (required) practice in one project, more or less non-existent in another
  • Code time: 25
  • Test time: 25
  • Debug time: 50
  • Favorite thing about dev: Technical challenges (solving problems), trying to analyse what's going wrong etc
  • Least favorite thing about dev: Writing tons of boiler plate code over and over again
  • Tdd knowledge: Only that the main thing is to write tests before writing other code.
  • Why are you attending: To learn more about TDD and how it can help improve software quality, especially to find out if it's better than writing tests after the "real" code.