Course code:
WEB-31
Years with company:
2
Years programming:
7
Primary programming language:
embedded C++
Other programming languages:
python
C#
Matlab
Unit test harnesses:
(In the past) a proprietary, eclipse based framework for embedded C++ (I guess derived from JUnit).
Microsoft Visual Studio build in Unit Testing Framework.
Something else:
Software development is my passion. In the past, I brought up serial codes for commercial products within an international development environment.
Nowadays I am working together with many external partners.
Test practice now:
We try to set up different stages:
1. Unit tests (e.g. Microsoft Visual Studio Unit testing - but not all projects are covered, yet)
2. Integration tests - right now executed manually we distinguish between stress tests, fault injection, boundary value, and error guessing. Jenkins CI is planned here in the future.
3. Acceptance tests - Finally we have a test report which we can hand (together with the system) to uninvolved people (e.g. Product managers)
Target system:
Depends on the project - most likely a 32 bit ARM Cortex Mx processor.
Dev tools:
Microsoft Visual Studio
Microsoft Visual Studio Code
Eclipse based environment
Keil uVision
Build time:
31-60 seconds
Coding standard:
We are about to integrate the MISRA coding standards, checked by PC-lint (an ongoing process).
Function too long:
It does not fit on one screen. (Use a commercially available screen resolution ;))
Code reviews:
The external partners have a 4 eye principle. We applied a rule to our DevOps environment. For critical features, there is an additional review.
Code time:
20
Test time:
40
Debug time:
40
Favorite thing about dev:
To see the physical interaction between the real world and our system at the end of the day.
Least favorite thing about dev:
The tingle when a new release goes into serial production - bear in mind that software is always faulty.
Tdd knowledge:
To be honest - not that much yet. I guess I heard about that in theory - but I've never seen a project developed under tdd in practice.
Why are you attending:
The development lead from our daughter division asked me to participate in the course. But I am really happy and keen to learn more about tdd.