Course code:
CONT-1
Years with company:
8
Years programming:
15 (professional); 23 (including hobby programming)
Primary programming language:
C
Other programming languages:
Java, C++, some web based and script languages
Unit test harnesses:
JUnit, Cantata++, Test Conductor
Something else:
I'm convinced that with current known technologies, Model Driven Development with UML is the only good way to develop Software. This enables also TDD, since the use cases are designed/developed before the implementation is done.
What I'm trying to do is to convince also other people that they should go in that direction.
Test practice now:
Cantata++, mainly on black-box level, which also enables a white-box test, by having enough tests on interface level to execute all the internals (close to 100% branch coverage).
Target system:
Different controllers, small targets, but I don't care a lot.
Dev tools:
UML (Rhapsody), eclipse
Build time:
Under 10 seconds
Coding standard:
MisraC 2004 (planned is MisraC 2012)
Function too long:
If it doesn't fit a screen size.
Code reviews:
No tool in place.
Code time:
40
Test time:
50
Debug time:
10
Favorite thing about dev:
It's more the design then the code. Clever object oriented patterns, as far as possible with C.
Least favorite thing about dev:
Runtime errors which can't be reproduced. And that they always come up when it is no time to analyse.
Tdd knowledge:
I like the idea. Generating first the test and then implementing the code that the test runs. But not always practical.
Why are you attending:
I hope to learn better concepts and better strategies, in order to detect what the important bits are (not quantity, but quality of the tests).