Course code:
ABFI-1
Years with company:
6
Years programming:
10
Primary programming language:
C++
Other programming languages:
Python, C#, C
Unit test harnesses:
Google Test framework
Something else:
My background is in automation and communication engineering. For the past few years, I have been working on the embedded software development side.
Test practice now:
Unit tests Google Test framework. Functional testing and smoke testing with ABB's own testing framework.
Target system:
Uses μC/OS-II or FreeRTOS, NXP1060 with ARMv7 (Cortex-M7)
Dev tools:
VScode, Visual Studio, IAR EW for ARM, SCons
Build time:
1-5 minutes
Coding standard:
The style guide is based on the Google C++ style guide. Using Cppcheck.
Function too long:
Ideally, the function should do one thing and can be easily tested and debugged.
Code reviews:
1 person must review the code that is merged into the master
Code time:
50
Test time:
30
Debug time:
20
Favorite thing about dev:
Implementing something new and seeing it work in practice. Finding solutions to challenging problems
Least favorite thing about dev:
Working with legacy code that uses abbreviations, no comments/descriptions, not very readable.
Tdd knowledge:
Creating tests for a feature before writing the code that implements it.
Why are you attending:
Getting deeper understanding of TDD and practical experience with different concepts related to that