Course code:
SP-EC-02
Years with company:
20
Years programming:
32
Primary programming language:
C
Other programming languages:
MATLAB
Assembly (rarely!)
Unit test harnesses:
Limited experience with CppUnit.
Some experience with Model-Based testing using Simulink tools.
Something else:
Over 30 years experience in real-time embedded software development for automotive.
~20 years experience university teaching (adjunct): Embedded Systems, Software Engineering.
Test practice now:
Manually running test cases.
Target system:
Most recently, ARM core micro-controllers (M4) in a Body Control Module (BCM.)
Dev tools:
Eclipse, target-specific tools (MANY are Eclipse-based), Visual Studio Code, MathWorks tool chain
Build time:
5-30 minutes
Coding standard:
Customer specific requirements. MISRA is a good basic standard.
Function too long:
* Difficult to recall details that are not on the screen.
* Decision structures are confusing.
Code reviews:
Manual inspection of individual code components against design and prior version, static analysis.
Code time:
50%
Test time:
35%
Debug time:
15%
Favorite thing about dev:
The satisfaction of creating a product that does something that somebody (maybe myself!) likes.
Least favorite thing about dev:
Pressure to plan and complete a project with dynamic requirements and scope on a rigid schedule.
Tdd knowledge:
Develop automated tests based on specifications BEFORE developing code. Helps verify requirements.
Why are you attending:
I KNOW that TDD has value. I need the skills to implement automated tests in practice.