Course code: AS-1
  • Years with company: 6
  • Years programming: 15
  • Primary programming language: C
  • Other programming languages: Python
  • Unit test harnesses: None
  • Something else: I like pizza.
  • Test practice now: With the goal of uncovering issues and bugs as early as possible. Basically i'm doing manual unit testing. Manually manipulating input to modules/functions by any means in order to test all edge cases that I can think of. In addition to this I would also do targeted/specialized integration testing before merging any code.
  • Target system: Robot firmware running on STM32-controllers. Requiring high degree of robustness and stability while also keeping focus on functional details. Aspects related to performance and durability of the robots are important as well.
  • Dev tools: Git. Jira/Confluence. SonarQube. A bunch of internal tools.
  • Build time: 5-30 minutes
  • Coding standard: Not well established at the moment.
  • Function too long: If a reviewer complains about it. If sonarqube complains about it.
  • Code reviews: Partly good.
  • Code time: 10%
  • Test time: 70%
  • Debug time: 20%
  • Favorite thing about dev: Being able to make things behave exactly the way you want it to behave.
  • Least favorite thing about dev: Not being able to make things behave exactly the way you want it to behave.
  • Tdd knowledge: That we should consider using it.
  • Why are you attending: I feel it will benefit me in doing my job more efficiently. Unit tests may help reduce overall workload in the long run. TDD may help with tracking progress and keep focus on the important aspects of the code.