Course code: SPR-001
  • Years with company: 4 months
  • Years programming: 3 years
  • Primary programming language: C++
  • Other programming languages: C, Python
  • Unit test harnesses: I use CxxTest with custom stubs for unit testing in embedded C++ projects.
  • Something else: I work on embedded C/C++ development for safety-critical railway systems.I enjoy learning new practices to improve reliability.
  • Test practice now: I run automated unit tests using CxxTest and stubs.
  • Target system: We develop the ERTMS on-board system for railway applications.
  • Dev tools: I use Visual Studio Code and Visual Studio 2022.
  • Build time: 1-5 minutes
  • Coding standard: We follow MISRA C/C++ guidelines and internal rules and use tools like QAC++ to enforce compliance.
  • Function too long: If QAC reports an error (e.g., excessive length or complexity), the function is considered too long.
  • Code reviews: We make peer reviews for every change
  • Code time: 50
  • Test time: 30
  • Debug time: 20
  • Favorite thing about dev: I enjoy solving complex problems, creating reliable solutions, and seeing code work in real systems.
  • Least favorite thing about dev: I don't like managing complex dependencies and debugging issues or waiting for long build times.
  • Tdd knowledge: I know TDD means writing tests before code, ensuring requirements are met and reducing defects early
  • Why are you attending: My company proposed this training to improve testing practices and adopt TDD for our system.