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.