Course code:
WEB-36
Years with company:
0
Years programming:
15
Primary programming language:
C/C++/C#
Other programming languages:
C#, Python
Unit test harnesses:
Google Test
Unity
NUnit
Something else:
I have been doing embedded and application level development in industry for 10 years.
Test practice now:
Integration and Functional/System Tests.
Target system:
stm32F429 with motors, pumps, and various peripherals.
Dev tools:
Keil MDK
Segger JLink
VS Code
Build time:
1-5 minutes
Coding standard:
MISRA C99, C++11.
Function too long:
Violates SRP and I have to scroll down too long.
Code reviews:
We are developing software development workflows which are now including Code Reviews with associated Git Pull Requests.
Code time:
4
Test time:
2
Debug time:
4
Favorite thing about dev:
The persistent challenge and seeing how software can control devices.
Least favorite thing about dev:
Bugs and defects. The challenge and communicating the challenges to others.
Tdd knowledge:
Test-driven development. The tests drive the implementation.
1. Write a failing test
2. Add implementation
3. Re-test
4. Refactor
5. Retest
6. Continue cycle until "all" the tests are covered.
Why are you attending:
When working in application development (C# .NET) unit/integration testing was integral to software development workflows. I would like to bring that into my current role of developing embedded development.