Course code: WEB-046
  • Years with company: 3
  • Years programming: 30
  • Primary programming language: BASIC
  • Other programming languages: C, C++, Python, Java, Javascript, GDScript
  • Unit test harnesses: VectorCast, Unity
  • Something else: Used to work in SW dev in aeronautic and space fields of application with highly constrained standards.
  • Test practice now: Printf statement to follow-up code execution, toggling GPIOs when performances are requested. Used VectorCast for unit and integration testing (long time ago).
  • Target system: ARC CPU with few KBytes of memory.
  • Dev tools: Synopsys ARC toolchain and debugger. Git for source code management. Digilent Digital Discovery
  • Build time: 11-30 seconds
  • Coding standard: MISRA C 2012 along with custom internal coding rules.
  • Function too long: Cyclomatic complexity, and personal feeling.
  • Code reviews: Pull requests done when a branch has to be merged within the develop main branch.
  • Code time: 30
  • Test time: 30
  • Debug time: 40
  • Favorite thing about dev: Innovative tasks, algorithm elaboration.
  • Least favorite thing about dev: Experiencing non deterministic bug that arise very seldom after quite a very long time to reproduce.
  • Tdd knowledge: Almost nothing.
  • Why are you attending: To foresee how TDD can help reducing test and debug time, or if we can be more efficient.