Course code: WEB-24
  • Years with company: 2
  • Years programming: 7
  • Primary programming language: C
  • Other programming languages: C#, Python
  • Unit test harnesses: Gtest
  • Something else: Recent graduate from software engineering, looking to develop my technical skills in the workplace.
  • Test practice now: We mainly use manual system level testing. We've recently started developing automated unit tests using the Google test suite.
  • Target system: Fitness devices.
  • Dev tools: vscode, jenkins
  • Build time: 31-60 seconds
  • Coding standard: C standard
  • Function too long: If a function is performing more than one important action, then it is too long. A function's name should explain what it does, and that is difficult when it does multiple unrelated things.
  • Code reviews: Each commit is reviewed by the team before it can be pushed to any remote branch.
  • Code time: 4
  • Test time: 2
  • Debug time: 4
  • Favorite thing about dev: I like the ability to be able to build new things from scratch and the speed at which things can be developed.
  • Least favorite thing about dev: The time required to debug nested issues.
  • Tdd knowledge: I have only heard from others experiences of TDD, however have never done it myself. I believe a great benefit of TDD is that it forces you to think more about your code design before writing the code, as you need to think of how the tests will run.
  • Why are you attending: I want to learn TDD as our company begins to ramp up our testing frameworks. I believe that having a strong understanding of TDD can not only improve our team's testing abilities, but also improve my own coding skills.